提示:java.io.File 类是⽂件和⽬录路径名的抽象表示,主要⽤于⽂件和⽬录的创建、查找和删除等操作。
常用API: 1.判断是否存在, 是否是文件, 是否是目录 exists isFile isDirectory 2.创建文件 / 目录 createNewFile mkdir mkdirs 3.查看文件大小, 查看绝对路径, 查看文件名 查看最后修改时间 length getAbsolutePath getName lastModified 4.删除 delete 5.列出File中所有的文件对象 File[] listFiles(): 先通过list()方法得到所有的文件名, 通过文件名创建出File对象
1.代码:
package T2;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.util.Date;
public class F1 {
public static void main(String[] args) throws IOException {
File file=new File("T3/T10086.txt");
System.out.println(file);
file.createNewFile();
System.out.println("是否存在:"+file.exists());
System.out.println("是否是文件:"+file.isFile());
System.out.println("是否是目录:"+file.isDirectory());
System.out.println("长度:"+file.length());
System.out.println("名字:"+file.getName());
System.out.println("绝对路径:"+file.getAbsoluteFile());
System.out.println("上一次修改时间:"+new Date(file.lastModified()));
System.out.println("----------------------");
File file1=new File("T3/88/99/00");
file1.mkdirs();//创建多个目录
File file2=new File("T4/Q");
file2.mkdirs();//创建单个目录
File file3=new File("T3/");
File[]files=file3.listFiles(new FileFilter() {//匿名内部类筛选
@Override
public boolean accept(File file) {
return file.isFile();
}
});
for (File f:files){
System.out.println(f);
}
}
}
运行结果:
2.删除多个目录或文件代码:
public class F2 {
public static void main(String[] args) {
DeleteDIr(new File("T4"));
}
//递归删除文件
public static void DeleteDIr(File file){
//列出文件
File[]files=file.listFiles();
if (files!=null&&files.length!=0){
for (File f:files){
if (f.isDirectory()){
DeleteDIr(f);
}else {
f.delete();
}
}
}
file.delete();
}
}
运行结果: 前后