概述和构造方法:

  • 文件和目录是可以通过File封装成对象的
  • 对于File而言,其封装并不是一个真正存在的文件,仅仅是一个路径而已。他可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。
  • File(String pathname) 通过将给定的路径名字字符串转换为抽象路径名来创建新的File实例
  • File (String parent,String child) 从父路径名字符串和子路径名字符串创建新的File实例
  • File(File parent,String child) 从父抽象路径名和子路径名字符串创新的File实例 ```java import java.io.File; import java.util.* ; public class Demo { public static void main(String[] args) {

    1. File f1 = new File("C:\\Users\\Lenovo\\Desktop\\hh.java") ;
    2. System.out.println(f1);
    3. File f2 = new File("C:\\Users\\Lenovo\\Desktop","hh.java");
    4. System.out.println(f2);
    5. File f3 = new File("C:\\Users\\Lenovo\\Desktop") ;
    6. System.out.println(f3);
    7. File f4 = new File(f3,"hh.java") ;
    8. System.out.println(f4);

    } } 运行结果: C:\Users\Lenovo\Desktop\hh.java C:\Users\Lenovo\Desktop\hh.java C:\Users\Lenovo\Desktop C:\Users\Lenovo\Desktop\hh.java

Process finished with exit code 0

  1. <a name="UggFc"></a>
  2. ## 创建功能:
  3. - **_public boolean createNewFile()_** 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件,返回true
  4. - **_public boolean mkdir()_** 创建由此抽象路径名命名的目录
  5. - **_public boolean mkdirs()_** 创建由此抽象路径名命名的目录,包括任何必需但不存在的目录
  6. <a name="QLPtx"></a>
  7. ## 判断获取功能:
  8. - **_public boolean isDirectory() _**测试此抽象路径名表示的File是否为目录
  9. - **_public boolean isFile()_** 测试此抽象路径名表示的File是否为文件
  10. - **_public boolean exists() _** 测试此抽象路径名表示的File是否存在
  11. - _**public String getAbsolutePath() **_返回此抽象路径名的绝对路径名字字符串
  12. - **_public String getPath() _** 将此抽象路径名转换为路径名字字符串
  13. - _**public String getName()**_ 返回由抽象路径名表示的文件或者目录名称
  14. - _**public String[] list()**_ 返回此抽象路径名表示目录中的文件和目录的名称字符串数组
  15. - _**public File[] listFile() **_返回此抽象路径名表示的目录中的文件和目录的File对象数组
  16. ```java
  17. import java.io.File;
  18. public class Demo {
  19. public static void main(String[] args) {
  20. File f1 = new File("C:\\Users\\Lenovo\\Desktop") ;
  21. File f2 = new File("C:\\Users\\Lenovo\\Desktop\\hh.java") ;
  22. System.out.println(f1.isDirectory()); //true
  23. System.out.println(f2.isDirectory()); //false
  24. System.out.println(f1.isFile()); //false
  25. System.out.println(f2.isFile()); //false 因为hh.java文件不存在
  26. System.out.println(f1.exists()); //true
  27. System.out.println(f2.exists()); //false
  28. System.out.println(f1.getAbsolutePath()); //C:\Users\Lenovo\Desktop
  29. System.out.println(f2.getAbsolutePath()); //C:\Users\Lenovo\Desktop\hh.java
  30. System.out.println(f1.getPath()); //C:\Users\Lenovo\Desktop
  31. System.out.println(f2.getPath()); //C:\Users\Lenovo\Desktop\hh.java
  32. System.out.println(f1.getName()); //Desktop
  33. System.out.println(f2.getName()); //hh.java
  34. String[] list = f1.list();
  35. for(String s : list){
  36. System.out.println(s); //输出桌面文件名字
  37. }
  38. File[] listFile = f1.listFiles() ;
  39. for(File f : listFile){
  40. System.out.println(f); //输出每个文件的绝对路径
  41. }
  42. }
  43. }