练习-遍历文件夹
找一个文件夹里,最大的和最小(非0)的那个文件,打印出他们的文件名
实现代码
import java.io.File;
import java.io.IOException;
public class IOtext {
public static void main(String[] args) throws IOException {
File f = new File("d:/book");
File[] fx = f.listFiles(); //listFiles读入目录下所有子文件及子文件夹(不包括2级子)
long maxlength = 0;
long minlength = 100000;
File max = new File(f.getPath());
File min = new File(f.getPath());
for (File x : fx) {//使用增强for循环
if (x.isFile()) {//去除文件夹
if (x.length() > maxlength) {
maxlength = x.length();
max = x;
}
if (x.length() < minlength) {
minlength = x.length();
min = x;
}
}
}
System.out.println(max.getName() + " " + max.length());
System.out.println(min.getName() + " " + minlength);
}
}
关于File类的进一步知识,在我的收藏夹中。