wait:线程不再活动,不再参与调度,进入 wait set 中,因此不会浪费 CPU 资源,也不会去竞争锁了,这时的线程状态即是 WAITING。它还要等着别的线程执行一个特别的动作,也即是“通知(notify)”在这个对象上等待的线程从wait set 中释放出来,重新进入到调度队列(ready queue)中
notify:则选取所通知对象的 wait set 中的一个线程释放;例如,餐馆有空位置后,等候就餐最久的顾客最先入座。
File类遍历(文件夹)目录功能 - public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。 - public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
- public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。 - public boolean delete() :删除由此File表示的文件或目录。 - public boolean mkdir() :创建由此File表示的目录。 - public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。
public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。 创建文件的路径和名称在构造方法中给出(构造方法的参数) 返回值:布尔值 true:文件不存在,创建文件,返回true false:文件存在,不会创建,返回false
File类判断功能的方法 - public boolean exists() :此File表示的文件或目录是否实际存在。 - public boolean isDirectory() :此File表示的是否为目录。 - public boolean isFile() :此File表示的是否为文件。
public boolean isDirectory() :此File表示的是否为目录。
/判断file文件或目录是否实际存在。存在的话就打印输出 if (file.exists()){ System.out.println(file.isDirectory());// false System.out.println(file.exists());// true System.out.println(file.isFile());// true }
//判断file是否为目录。存在的话就打印输出 if (file.isDirectory()){ System.out.println(file.isDirectory());// false System.out.println(file.exists());// true System.out.println(file.isFile());// true }
//判断file表示的是否为文件。是文件就打印输出 if (file.isFile()){ System.out.println(file.isDirectory());// false System.out.println(file.exists());// true System.out.println(file.isFile());// true }
if (file.exists()){ //判断file是否为目录 if (file.isDirectory()){ //正确的话输出路径 System.out.println(file.getPath()); } //判断file表示的是否为文件 if (file.isFile()){ //正确的话输出文件名字 System.out.println(file.getName()); } }