一个文件操作的顾虑 自己动动手嘛。JAVA又不会搞死你的系统。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该没有多大问题,我试过用一个ArrayList保存winnt下的所有文件(10068个文件),然后再打印出来,大概9秒(我机器的配置Athlon850+256M)。public class GetDirRes { private String dir; public GetDirRes(String dir) { this.dir=dir; } public ArrayList getFilesArr() { ArrayList files = new ArrayList(); try { File f = new File(dir); String[] all = f.list(); for(int i=0;i<all.length;i++) { File single = new File(dir + "\\" + all[i]); if(single.isFile()) { files.add(single); } else { ArrayList al = new GetDirRes(single.toString()).getFilesArr(); for(int j=0;j < al.size();j++) files.add((File)al.get(j)); } } } catch (Exception e) { System.err.println("General Excetion occur. " + e.getMessage()); } return files; } public static void main(String[] args) { GetDirRes g =new GetDirRes("c:\\winnt"); ArrayList al = g.getFilesArr(); System.out.println("getFilesArr():" + al.size() + " all files list:"); for(int i=0;i<al.size();i++) { System.out.println(al.get(i)); } }} 这个问题不会有很大影响的因为这和操作系统与JVM有关系吧JAVA程序不会是在硬盘上遍历搜索的,应该是 读取了文件系统的索引表,然后找到符合条件的文件的不知道我的理解对不对,大家讨论 几万个文件的检索应该是没有问题的,如果你要提高速度,可以在检索算法上下点功夫就行了,另外,你要做什么样的东西,比如你是做一个类似explorer的,遇到目录不必取其下的FileList,可以等到激活这个目录之后再取都可以的,所以,这个不必操心。 关于JAVA参考文档的问题 java解析文本文件数据并保存入库的问题! 怎么处理,请高手指点 ★★★★★★java工作量大还是vc工作量达大 数组转换的问题 如何动态执行类中的某个方法?在线等待! 数据库连接池的问题??? 这个例外处理我该怎么写? 怎么搞的!!!!!!!!!!!!!!!!!!!!!!! request.getHeader("accept-language")疑问 static 方法和普通的方法有什么优点缺点呢? 跪请各位高手请进
public class GetDirRes {
private String dir;
public GetDirRes(String dir) {
this.dir=dir;
}
public ArrayList getFilesArr() {
ArrayList files = new ArrayList();
try {
File f = new File(dir);
String[] all = f.list();
for(int i=0;i<all.length;i++) {
File single = new File(dir + "\\" + all[i]);
if(single.isFile()) {
files.add(single);
} else {
ArrayList al = new GetDirRes(single.toString()).getFilesArr();
for(int j=0;j < al.size();j++)
files.add((File)al.get(j));
}
}
} catch (Exception e) {
System.err.println("General Excetion occur. " + e.getMessage());
}
return files;
}
public static void main(String[] args) {
GetDirRes g =new GetDirRes("c:\\winnt");
ArrayList al = g.getFilesArr();
System.out.println("getFilesArr():" + al.size() + " all files list:");
for(int i=0;i<al.size();i++) {
System.out.println(al.get(i));
}
}
}
因为这和操作系统与JVM有关系吧
JAVA程序不会是在硬盘上遍历搜索的,应该是 读取了文件系统的索引表,然后找到符合条件的文件的
不知道我的理解对不对,大家讨论
另外,你要做什么样的东西,比如你是做一个类似explorer的,遇到目录不必取其下的FileList,可以等到激活这个目录之后再取都可以的,所以,这个不必操心。