File类

概述

  1. 文件,文件夹,一个File对象代表磁盘上的某个文件或文件夹大白话解释:就是用来操作文件(夹)路径的.

构造方法

File (String pathname) 根据给定的字符串路径创建其对应File对象.
File(String parent,String child) 根据给定的字符串形式的父目录和子文件(夹)名创建File对象.
File(File parent,String child) 根据给定的父目录对象和子文件(夹)名创建File对象.

成员方法

创建功能

如果不存在就创建,返回true,否则就不创建,返回false
createNewFile():创建文件
mkdir():创建单级目录
mkdirs():创建目录

判断功能

isDirectory ():判断File对象是否为目录
isFile():判断File对象是否为文件
exists():判断File对象是否存在

案例

  1. public class File1 {
  2. public static void main(String[] args) throws IOException {
  3. //需求:将D:\1.txt封装成File对象
  4. //方式一:根据字符串形式的路径获取File对象
  5. File file = new File("D:/abc/1.txt");
  6. System.out.println("file:"+file);
  7. //方式二:根据字符串的形式的父目录以及子目录创建File对象
  8. File file1 = new File("D:/abc/","1.txt");
  9. System.out.println("file1:"+file1);
  10. //方式三:根据父目录对象,以及字符串形式的子目录来获取File对象
  11. File file2 = new File("D:/abc/");
  12. File file3 = new File(file2,"1.txt");
  13. System.out.println("file3:"+file3);
  14. System.out.println("-----------------");
  15. System.out.println("创建功能");
  16. //需求:在D:盘下创建2.txt文件
  17. File file4 = new File("D:/2.txt");
  18. boolean flag1 = file4.createNewFile();
  19. System.out.println("flag1:"+flag1);
  20. //需求:在D:盘下创建a文件夹
  21. File file5 = new File("D:/a");
  22. boolean flag2 = file5.mkdir();// make directory,的缩写 ,创建单级目录
  23. System.out.println("flag2:"+flag2);
  24. //需求:在D:盘下创建a/b/c文件夹
  25. File file6 = new File("D:/a/b/c");
  26. boolean flag3 = file6.mkdirs();//创建多级目录也能创建单级目录
  27. System.out.println("flag3:"+flag3);
  28. System.out.println("---------------");
  29. System.out.println("测试判断功能");
  30. File file7 = new File("D:/a/b");
  31. System.out.println("测试file7是否是文件夹"+file7.isDirectory());
  32. System.out.println("测试file7是否是文件"+file7.isFile());
  33. System.out.println("测试file7是否存在"+file7.exists());
  34. }
  35. }