java - 如何使用 java 代码获取文本文件的最后 1 mb 数据?

标签 java

我在服务器中有 500 MB 的日志文件(.txt 文件)。我的要求是我只想要最后 1 mb 的数据。众所周知,如果我使用 Java 代码读取整个文件会导致问题,并且可能会导致应用程序的可用性问题。我不知道如何获取最后一个 MB 数据并且还没有开始编码。任何人都可以给我建议吗?

提前致谢

拉吉

最佳答案

对于您的问题,您只需要使用随机访问文件并使用 seek() 方法将光标放置到末尾减去 1mb ... 请阅读 java.io.RandomAccessFile javadoc,尤其是 seek() 注释...

HTH 杰罗姆

关于java - 如何使用 java 代码获取文本文件的最后 1 mb 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801126/

相关文章:

java - Jsoup Java For 循环和元素

java - 如何摆脱递归方法调用的先前迭代?

java - 将 AWS 与 Java 连接起来 - 极限基础知识

java - 如何在 Java 中定义一个接口(interface)方法来接受一个类或其任何子类?

java - 如何使用 Gson 获取 JSON 元素类型?

Java Netbeans 覆盖 JPanel 中的 paint() 方法

java - 在 Eclipse 中,调试 TestNG 中不同组的配置

java - Spring MVC映射问题

java - 如何在同一个输入流上读取不同的数据组,并为每个数据组使用不同类型的输入流?

java - 将类对象转换为 Wicket 中的模型