java遍历秒现
最近在就纠结一个问题,听别人说遍历一个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); } } } }}