最近在就纠结一个问题,听别人说遍历一个10W文件的磁盘能做到秒现,只是怎么能做到秒现的,我是初学者,希望各位大侠指点指点下面是我自己写的程序,遍历一次也要30秒吧package test.io;import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;public class AllFile { static File newFile = new File("F:" + File.separator + "test01.txt");
static int count = 1;
public static void main(String[] args) {
showAllFile(new File("C:"+File.separator));
}
static void showAllFile(File file){
if(file.isFile()){
try {
FileOutputStream fos = new FileOutputStream(newFile,true);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
count++;
}else if (file.isDirectory()) {
File list[] = file.listFiles();
if (list != null) {
//使用递归获取每个文件夹
for (File ls : list) {
showAllFile(ls);
System.out.println(ls);
System.out.println(count);
}
}
}
}}