Java:如何更快地计算TB大小文件中的行数
我们的文件平均大小为10 tb。我想知道是否有比这更好的方法使它更快Java:如何更快地计算TB大小文件中的行数,java,Java,我们的文件平均大小为10 tb。我想知道是否有比这更好的方法使它更快 BufferedReader reader = new BufferedReader(new FileReader("file.txt")); int lines = 0; while (reader.readLine() != null) lines++; reader.close(); 我认为没有人能真正回答你的问题。以下是我需要给你一个好答案的缺失细节 您使用什么文件系统来存储10TB的文件? 如果它们真的是10TB,
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
int lines = 0;
while (reader.readLine() != null) lines++;
reader.close();
我认为没有人能真正回答你的问题。以下是我需要给你一个好答案的缺失细节
更新OP响应: 这里是我会做的信息
祝你好运 100tb,你是说100gb吗?为什么要创建这么大的文件?如果是100tb,那么我会首先重构创建如此大文件的代码。@Ros5292:这会更快吗?这能处理像我们这样的文件大小吗?分而治之模式?两个线程,一个从末尾开始,一个从开头开始。。但无法帮助您实现它。@Patty如果您正确,它不会更快,而是会耗尽内存。我应该删除我的评论。谢谢为什么?为什么您需要知道有多少行,而不进行处理?回答您的问题:1>创建文件并将其写入HDFS文件系统的是一个java多线程进程。2> Linux操作系统。3> Java 4>是的,我们正在这样做。然而,这是验证过程的一部分,需要这个用例5>我们直接用HDFS(分段)编写6>驱动器通过网络安装