我正在使用 java 读取一个大小为 4gb 的 TSV 文件,我想知道 java 是否有办法在程序运行时告诉我任务完成了多长时间。我在想文件流可能会告诉我它读取了多少字节,我可以用它做一些简单的数学运算。
最佳答案
纯流或读取器不计算读取的字节数/字符数。
我想您可能正在寻找 ProgressMonitorInputStream
.
如果您不想/不需要 Swing 集成,那么另一种选择是 编写 FilterReader 或 FilterInputStream 的自定义子类来计算读取的字符/字节并提供读取计数的 getter。然后将自定义类放入您的输入堆栈中的适当位置。
关于java - 文件读取进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11183253/