java - 使用 BufferedReader 读取大型文本文件,打印每一行会减慢该过程的严重程度吗?

标签 java performance bufferedreader bufferedwriter

我创建了一个程序来读取一个非常大的文本文件(2.5 GB),并将每一行重新写入一个新的文本文件,并按照我想要的格式进行格式化。一切都很顺利,但是当我编写它时,我在读取该行的地方放置了一点“println”以进行测试,以查看它是否正常工作。一切都很顺利,所以我启动了它,然后离开了计算机,3 小时后回来,发现我把调试消息留在那里了。我的问题是,如果我正在读/写大约 46,000,000 行,这会严重减慢我的速度吗?阻止它这么远以将其删除是否明智?

最佳答案

好吧,我猜这大约会使预计到达时间增加一倍,因为您基本上是在日志中创建该文件的另一个副本;-)

检查你已经走了多远 - 然后考虑终止该进程......

关于java - 使用 BufferedReader 读取大型文本文件,打印每一行会减慢该过程的严重程度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55334951/

相关文章:

java.net.BindException : Address already in use: Cannot bind

java - Java 中查询 Excel 工作表以获取数据子集

java - Java ME 中的二进制消息有多可靠

java - 如何在 Android Volley 中创建一个新的 newRequestQueue

java - XOM 规范化耗时过长

Java - 为什么响应时间会随着时间的推移而增加?

java - 带有初始化对象输入的请求

PHP - SQL 优化最小/最大太慢

java - 如何读取文本文件中的特定行并返回其中的一部分?

java - Bufferedreader 和通过 ASCII 编码的文件