概述和构造方法:
- 文件和目录是可以通过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对象数组
```java
import 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()); //true
System.out.println(f2.isDirectory()); //false
System.out.println(f1.isFile()); //false
System.out.println(f2.isFile()); //false 因为hh.java文件不存在
System.out.println(f1.exists()); //true
System.out.println(f2.exists()); //false
System.out.println(f1.getAbsolutePath()); //C:\Users\Lenovo\Desktop
System.out.println(f2.getAbsolutePath()); //C:\Users\Lenovo\Desktop\hh.java
System.out.println(f1.getPath()); //C:\Users\Lenovo\Desktop
System.out.println(f2.getPath()); //C:\Users\Lenovo\Desktop\hh.java
System.out.println(f1.getName()); //Desktop
System.out.println(f2.getName()); //hh.java
String[] list = f1.list();
for(String s : list){
System.out.println(s); //输出桌面文件名字
}
File[] listFile = f1.listFiles() ;
for(File f : listFile){
System.out.println(f); //输出每个文件的绝对路径
}
}
}