返回信息流菜鸟请教,一个文件夹下有大量的小文件,总大小超多100G了,个数应该超100万了,这个该怎么读?
用File.list()跑了半小时没反应。
这是一条镜像帖。来源:北邮人论坛 / java / #23418同步于 2012/9/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]读取大量文件
yeqingyang
2012/9/11镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
关注下
【 在 yeqingyang (Garfield) 的大作中提到: 】
: 菜鸟请教,一个文件夹下有大量的小文件,总大小超多100G了,个数应该超100万了,这个该怎么读?
: 用File.list()跑了半小时没反应。
呵呵,试试Java1.7的DirectoryStream吧亲。
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
public class LotsOfSmallFiles {
public static void main(String[] args) throws IOException {
DirectoryStream<Path> ds = Files.newDirectoryStream(FileSystems
.getDefault().getPath("C:\\your\\path"));
for (Path p : ds) {
System.out.println(p.toString());
}
}
}
【 在 yeqingyang 的大作中提到: 】
: 菜鸟请教,一个文件夹下有大量的小文件,总大小超多100G了,个数应该超100万了,这个该怎么读?
: 用File.list()跑了半小时没反应。
【 在 nuanyangyang 的大作中提到: 】
: 呵呵,试试Java1.7的DirectoryStream吧亲。
: [code=java]
: import java.io.IOException;
: ...................
非常感谢,这个确实好用啊!