可以找出指定目录(包括子目录)下的最大文件。
import java.io.File;
//通过递归循环遍历指定目录下的所有目录下的所有文件,从而找出最大文件
public class MaxFile {
static long maxSize = 0;
static File maxFile = null;
public static void main(String[] args) {
//目录路径
File file = new File("C:/Users/Administrator/Desktop/");
findFiles(file);
System.out.println("当前目录下最大的文件为:" + maxFile + ",其大小为" + maxFile.length() / 1024 / 1024 + "MB.");
}
public static void findFiles(File f) {
File[] files = f.listFiles();
for(File file : files) {
if(file.length() > maxSize) {
maxSize = file.length();
maxFile = file;
}
//如果是目录,就递归下去
if(file.isDirectory()) {
findFiles(file);
}
}
}
}