sum += getLength(sub);
}
return sum;
}
}else if(dir != null && dir.isFile()){
return dir.length();
}
return 0;
}
(3)public File[] listFiles(FileFilter filter)返回所有满足指定过滤器的文件和目录。如果给定
filter 为 null , 则 接 受 所 有 路 径 名 。 否 则 , 当 且 仅 当 在 路 径 名 上 调 用 过 滤 器 的
FileFilter.accept(java.io.File) 方法返回 true 时,该路径名才满足过滤器。如果当前 File 对象
不表示一个目录,或者发生 I/O 错误,则返回 null。
(4)public File[] listFiles(FilenameFilter filter)返回所有满足指定过滤器的文件和目录。如果给
定 filter 为 null , 则 接 受 所 有 路 径 名 。 否 则 , 当 且 仅 当 在 路 径 名 上 调 用 过 滤 器 的
FilenameFilter.accept(java.io.File, java.lang.String) 方法返回 true 时,该路径名才满足过滤器。
如果当前 File 对象不表示一个目录,或者发生 I/O 错误,则返回 null。
(5)public static File[] listRoots()列出可用的文件系统根。
代码示例:列出“D:/atguigu/javaee/JavaSE20180808”该目录以及子目录下所有的.java 文件
@Test
public void test5() {
File dir = new File("D:/atguigu/javaee/JavaSE20180808");
listByFileFilter(dir);
}
public void listByFileFilter(File file) {
if (file != null && file.isDirectory()) {
File[] listFiles = file.listFiles(new FilenameFilter() {