介绍
-
java.io.File 类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建、查找和删除等操作。
-
路径是唯一的,同一台计算机中不可能存在有两个不同的文件但路径又相同
构造方法
1、根据 parent 抽象路径名和 child 路径名字符串创建一个新 File
实例。
2、通过将给定路径名字符串转换为抽象路径名来创建一个新 File
实例。
3、根据 parent 路径名字符串和 child 路径名字符串创建一个新 File
实例。
4、通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
创建目录
File类中有两个方法可以用来创建文件夹:
- mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。
- mkdirs()方法创建一个文件夹和它的所有父文件夹。
public class FileText2 {
public static void main(String[] args) throws IOException {
File f3=new File("d:/xx");
File f4=new File("d/xx/yy");
File f5=new File("d/xx/yy/zz");
f3.mkdir();
f4.mkdirs();
f5.mkdirs();
}
}
读取目录
一个目录其实就是一个 File 对象,它包含其他文件和文件夹。
如果创建一个 File 对象并且它是一个目录,那么调用 isDirectory() 方法会返回 true。
可以通过调用该对象上的 list() 方法,来提取它包含的文件和文件夹的列表。
import java.io.File;
public class DirList {
public static void main(String args[]) {
String dirname = "/tmp";
File f1 = new File(dirname);
if (f1.isDirectory()) {
System.out.println("目录 " + dirname);
String s[] = f1.list();
for (int i = 0; i < s.length; i++) {
File f = new File(dirname + "/" + s[i]);
if (f.isDirectory()) {
System.out.println(s[i] + " 是一个目录");
} else {
System.out.println(s[i] + " 是一个文件");
}
}
} else {
System.out.println(dirname + " 不是一个目录");
}
}
}
删除目录或文件
删除文件可以使用 delete() 方法。