java - 文件读取进度

标签 java

我正在使用 java 读取一个大小为 4gb 的 TSV 文件,我想知道 java 是否有办法在程序运行时告诉我任务完成了多长时间。我在想文件流可能会告诉我它读取了多少字节,我可以用它做一些简单的数学运算。

最佳答案

纯流或读取器不计算读取的字节数/字符数。

我想您可能正在寻找 ProgressMonitorInputStream .

如果您不想/不需要 Swing 集成,那么另一种选择是 编写 FilterReader 或 FilterInputStream 的自定义子类来计算读取的字符/字节并提供读取计数的 getter。然后将自定义类放入您的输入堆栈中的适当位置。

关于java - 文件读取进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11183253/

相关文章:

java - Sonar : Replace the synchronized class "Hashtable" by an unsynchronized one such as "HashMap"

java - 在不损失精度的情况下转换 float 的基数

Java线程,从主线程更改值

java - HttpGet 中的 android java.lang.IllegalArgumentException

javascript - jsp 页面加载时的进度条

java - 使用 SWIG 为 C++ 类创建 java 绑定(bind)

java - JTextPane 垂直对齐文本和 <img> 图像与 html

Java JFrame 更新不工作

java - 使用 javaConfig 找不到类

java - 处理 SonarQube 错误 "javax.validation.constraints.NotNull"的最佳方法是什么