Java File类
File类是文件和目录的抽象表示。(既可以表示文件也可以表示目录)
.delete() 删除由此抽象路径名表示的文件或目录。
.exists() 测试此抽象路径名表示的文件或目录是否存在。
.getName() 返回由此抽象路径名表示的文件或目录的名称。
.getPath() 将此抽象路径名转换为路径名字符串。
.isDirectory() 测试此抽象路径名表示的文件是否为目录。
.isFile() 测试此抽象路径名表示的文件是否为普通文件。
.list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
.listFiles() 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。
.mkdir() 创建由此抽象路径名命名的目录。
.mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。
小练习(深入输出一个文件夹下面的所有文件)
public static void main(String[] args) {
File file = new File("C:\\Program Files\\feiq\\Recv Files");
System.out.println(file.isDirectory());
if (file.isDirectory()){
File[] files = file.listFiles();
roadDir(files);
}
}
public static void roadDir(File[] files){
for (File file : files) {
if (file.isDirectory()){
FileFilter fileFilter = new FileFilter() {
@Override
public boolean accept(File pathname) {
if(pathname.getPath().contains("输")){
return true;
}
return false;
}
};
File[] files1 = file.listFiles(fileFilter);
roadDir(files1);
}
else {
System.out.println(file + " " + new Date(file.lastModified()).toLocaleString());
}
}
}