java - Java 处理的 2GB 文件

标签 java unix file-io

我正在处理大小为 2GB 的日志文件。当堆超过最大限制时,它会在我的日志文件中抛出 OutOfMemory 错误。

我想模拟unix命令 尾-20 native_stdout.log

如何在 JAVA 中执行此操作?

我无法逐行阅读,因为它有数千行,这将花费很多时间。

我读取的文件是来自 SFTP 服务器的流式传输。

最佳答案

Apache commons 有一个 unix“tail -f”功能的简单实现

Tailer.html

More Information

关于java - Java 处理的 2GB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31313091/

相关文章:

linux - 如何实现一个流程来监督另一个流程?

bash - .exrc 不工作

c - APUE : Createing a file with a hole in it: Figure 3. 2 第 65 页

file-io - 在 Kotlin 中使用 BiPredicate 的 Files.find()

file-io - Swagger定义,如何指定返回一个文件?

file-io - EMACS Lisp程序员如何读取文本文件用于非编辑目的?

java - 在 Eclipse 中安装 EGIT 时出错

java - 将 ArrayList<> 对象传递给扩展 ArrayList 的类

java - JAVA 数据库程序的截屏或视频

java - 在 Android Studio 中查找准确的日期时间