如何使用java代码获取文本文件的最后1MB数据?
我在服务器中有500 mb的日志文件(.txt文件)。我的要求是我只需要最后1 mb的数据。我们都知道,如果我使用java代码读取整个文件,就会出现问题,这可能会导致应用程序的可用性问题。我不知道如何获得最后一个1 MB的数据,而且还没有开始编码。谁能给我提个建议 提前感谢, 拉吉 我在服务器中有500 mb的日志文件(.txt文件)。我的要求是我只需要最后1 mb的数据 你可以跳到最后1MB并阅读它。然而,您可能会得到一个不完整的行 我们都知道,如果我使用java代码读取整个文件,就会出现问题,这可能会导致应用程序的可用性问题 除非你的代码写得很糟糕。没有什么好读的,它会这样做。但是,如果您知道只需要最后1 MB,那么就没有很好的读对读500 MB 我不知道如何获得最后一个1 MB的数据,而且还没有开始编码。谁能给我提个建议如何使用java代码获取文本文件的最后1MB数据?,java,Java,我在服务器中有500 mb的日志文件(.txt文件)。我的要求是我只需要最后1 mb的数据。我们都知道,如果我使用java代码读取整个文件,就会出现问题,这可能会导致应用程序的可用性问题。我不知道如何获得最后一个1 MB的数据,而且还没有开始编码。谁能给我提个建议 提前感谢, 拉吉 我在服务器中有500 mb的日志文件(.txt文件)。我的要求是我只需要最后1 mb的数据 你可以跳到最后1MB并阅读它。然而,您可能会得到一个不完整的行 我们都知道,如果我使用java代码读取整个文件,就会出现问题
开始编码,阅读文档,特别是跳过函数。对于您的问题,您只需要使用随机访问文件,并使用seek()方法将光标放置在减去1mb的末尾。。。 请阅读java.io.RandomAccessFile javadoc,特别是seek()注释 嗯
Jerome如果您使用的是一些日志框架,那么请使用配置的
MaxFileSize
选项。500MB日志文件太大。可能是@HarryJoy的副本。如果您担心该文件的使用能力,它可能太大。对于某些项目,多GB日志文件不一定是个问题。希望它能解决我的问题。。开始阅读文档。。谢谢你的帮助