判断功能
- public boolean exists(); 此File表示文件或目录是否实际存在
- public boolean isDirectyry(); 此File表示的是否是目录
- public boolean isFile(); 此File表示的是否是文件
注意:- public boolean isDirectyry(); 用于判断构造方法中给定的路径是否以文件夹结尾
- public boolean isFile(); 用于判断构造方法中给定的路径是否以文件结尾
- 电脑的硬盘中只有文件和文件夹,两个方法是互斥
- 这两个方法是前提,路径必须是存在的,否则都返回false
1.public boolean exists(); 此File表示文件或目录是否实际存在
File f=new File("c;\\user\\a.txt");
System.out.println(f.exists());// 存在返回true,反之false
2.public boolean isDirectyry(); 此File表示的是否是目录
File f=new File("c;\\user\\name");
if(f.exists){//先判断文件或目录是否实际存在
System.out.println(f.isDirectyry()); //true
System.out.println(f.isFile);//false
}
3.public boolean isFile(); 此File表示的是否是文件
File f=new File("c;\\user\\name\\a.txt");
if(f.exists){//先判断文件或目录是否实际存在
System.out.println(f.isDirectyry()); //false
System.out.println(f.isFile);//true
}
创建和删除方法
- public boolean createNewFile();当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
- public boolean delete();删除由此File表示的文件或文件夹
- public boolean mkdir();创建由此File表示的目录
- public boolean mkdirs();
1.public boolean createNewFile();当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
创建文件的路径和名称在构造方法中给出(构造方法的参数)
返回值:布尔值
true:文件不存在,创建文件,返回true
false:文件存在,不会创建,返回false
注意:
1.此方法只能创建文件,不能创建文件夹
2.创建文件的路径必须存在,否则会抛出异常
3. public boolean createNewFile() throws IOException
createNewFile声明抛出了IOException,我们调用这个方法,就必须处理异常,要么throws或try catch
File f=new File("c:\\User\\test\\1.txt);//绝对路径
System.out.println(f.createNewFile());
File f2=new File("2.txt");//相对路径
System.out.println(f2.createNewFile());
2.public boolean mkdir();创建单级空文件夹
public boolean mkdirs();既可以创建单极空文件夹,也可以创建多级文件夹
创建文件夹的路径和名称在构造方法中给出(构造方法的参数)
返回值:布尔值
true:文件夹不存在,创建文件夹,返回true
false:文件夹存在,不会创建,返回false,构造方法中给出的路径不存在返回false
注意:
1.此方法只能创建文件夹,不能创建文件
File f=new File("c:\\User\\test\\aaa");//创建单级文件夹
System.out.println(f.mkdir());
File f=new File("c:\\User\\test\\111\\2222\\333");//创建单级文件夹
System.out.println(f.mkdirs());
3.public boolean delete();删除由此File表示的文件或文件夹
此方法,可以删除构造方法路径中给出的文件/文件夹
返回值:布尔值
true:文件/文件夹删除成功,
false:文件夹中有内容,不会删除返回false,构造方法中路径不存在
注意:
delete方法是我直接在硬盘上删除文件/文件夹,不走回收站,删除要谨慎
File f=new File("c:\\User\\test\\1.txt);
System.out.println(f.delete());
目录遍历
-
public String [ ] list();返回一个String数组,表示该File目录中所有子文件/目录
-
public File [ ] listFiles();返回一个File数组,表示该File目录中的所有子文件/目录
注意:
list方法和listFiles方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录是路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
1.public String [ ] list();返回一个String数组,表示该File目录中所有子文件/目录
遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取的多个名称存储到一个String类型的数组中
File f=new File("c:\\User\\test")
String [] arr=f.list();
for(String str:arr){
System.out.println(str);
}
-
public File [ ] listFiles();返回一个File数组,表示该File目录中的所有子文件/目录
遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取的文件/文件夹封装为File对象,多个File对象存储到File数组中File f=new File("c:\\User\\test") File [] arr=f.listFiles(); for(File str:arr){ System.out.println(str); }