- list() 返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。
- listFiles() 返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。
- endsWith() 方法用于测试字符串是否以指定的后缀结束。
- startsWith(String prefix, int toffset) 或 startsWith(String prefix)
方法用于检测字符串是否以指定的前缀开始。
参数:prefix -- 前缀。
toffset -- 字符串中开始查找的位置。
遍历某文件夹下的文件,代码如下:
public class FileList {
public static void main(String[] args) {
File f1 = new File("D:\\user");
// listFiles()方法
File[] f2 = f1.listFiles();
fileList(f2);
}
private static void fileList(File[] f2) {
// 判断文件是否存在
if (f2 != null && f2.length > 0) {
// 遍历文件
for (File targetFile : f2) {
// 输出目录下的文件
// System.out.println(targetFile);
// isFile() 这个用来测试该对象存在且是一个文件,简单说该对象要是一个文件不能是文件夹,
// 比如1.txt,就返回true,否则返回false
if (targetFile.isFile()) { // 文件
// 判断文件的后缀是否要找的文件
if (targetFile.getName().endsWith(".txt")) {
System.out.println(targetFile);
}
// 方法2:判断文件的大小
// if (targetFile.length()>100*1024*1024) {
// System.out.println(targetFile);
// 删除查找到的文件
// targetFile.delete();
// }
} else {
// 找到所有的文件夹
File[] f3 = targetFile.listFiles();
fileList(f3);
}
}
}
}
}
加油!
发表评论