概述和构造方法:
- 文件和目录是可以通过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) {
File f1 = new File("C:\\Users\\Lenovo\\Desktop\\hh.java") ;System.out.println(f1);File f2 = new File("C:\\Users\\Lenovo\\Desktop","hh.java");System.out.println(f2);File f3 = new File("C:\\Users\\Lenovo\\Desktop") ;System.out.println(f3);File f4 = new File(f3,"hh.java") ;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
<a name="UggFc"></a>## 创建功能:- **_public boolean createNewFile()_** 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件,返回true- **_public boolean mkdir()_** 创建由此抽象路径名命名的目录- **_public boolean mkdirs()_** 创建由此抽象路径名命名的目录,包括任何必需但不存在的目录<a name="QLPtx"></a>## 判断获取功能:- **_public boolean isDirectory() _**测试此抽象路径名表示的File是否为目录- **_public boolean isFile()_** 测试此抽象路径名表示的File是否为文件- **_public boolean exists() _** 测试此抽象路径名表示的File是否存在- _**public String getAbsolutePath() **_返回此抽象路径名的绝对路径名字字符串- **_public String getPath() _** 将此抽象路径名转换为路径名字字符串- _**public String getName()**_ 返回由抽象路径名表示的文件或者目录名称- _**public String[] list()**_ 返回此抽象路径名表示目录中的文件和目录的名称字符串数组- _**public File[] listFile() **_返回此抽象路径名表示的目录中的文件和目录的File对象数组```javaimport java.io.File;public class Demo {public static void main(String[] args) {File f1 = new File("C:\\Users\\Lenovo\\Desktop") ;File f2 = new File("C:\\Users\\Lenovo\\Desktop\\hh.java") ;System.out.println(f1.isDirectory()); //trueSystem.out.println(f2.isDirectory()); //falseSystem.out.println(f1.isFile()); //falseSystem.out.println(f2.isFile()); //false 因为hh.java文件不存在System.out.println(f1.exists()); //trueSystem.out.println(f2.exists()); //falseSystem.out.println(f1.getAbsolutePath()); //C:\Users\Lenovo\DesktopSystem.out.println(f2.getAbsolutePath()); //C:\Users\Lenovo\Desktop\hh.javaSystem.out.println(f1.getPath()); //C:\Users\Lenovo\DesktopSystem.out.println(f2.getPath()); //C:\Users\Lenovo\Desktop\hh.javaSystem.out.println(f1.getName()); //DesktopSystem.out.println(f2.getName()); //hh.javaString[] list = f1.list();for(String s : list){System.out.println(s); //输出桌面文件名字}File[] listFile = f1.listFiles() ;for(File f : listFile){System.out.println(f); //输出每个文件的绝对路径}}}
