Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java代码获取文本文件的最后1MB数据?_Java - Fatal编程技术网

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

如何使用java代码获取文本文件的最后1MB数据?,java,Java,我在服务器中有500 mb的日志文件(.txt文件)。我的要求是我只需要最后1 mb的数据。我们都知道,如果我使用java代码读取整个文件,就会出现问题,这可能会导致应用程序的可用性问题。我不知道如何获得最后一个1 MB的数据,而且还没有开始编码。谁能给我提个建议 提前感谢, 拉吉 我在服务器中有500 mb的日志文件(.txt文件)。我的要求是我只需要最后1 mb的数据 你可以跳到最后1MB并阅读它。然而,您可能会得到一个不完整的行 我们都知道,如果我使用java代码读取整个文件,就会出现问题

我在服务器中有500 mb的日志文件(.txt文件)。我的要求是我只需要最后1 mb的数据。我们都知道,如果我使用java代码读取整个文件,就会出现问题,这可能会导致应用程序的可用性问题。我不知道如何获得最后一个1 MB的数据,而且还没有开始编码。谁能给我提个建议

提前感谢,

拉吉

我在服务器中有500 mb的日志文件(.txt文件)。我的要求是我只需要最后1 mb的数据

你可以跳到最后1MB并阅读它。然而,您可能会得到一个不完整的行

我们都知道,如果我使用java代码读取整个文件,就会出现问题,这可能会导致应用程序的可用性问题

除非你的代码写得很糟糕。没有什么好读的,它会这样做。但是,如果您知道只需要最后1 MB,那么就没有很好的读对读500 MB

我不知道如何获得最后一个1 MB的数据,而且还没有开始编码。谁能给我提个建议


开始编码,阅读文档,特别是跳过函数。

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


Jerome

如果您使用的是一些日志框架,那么请使用配置的
MaxFileSize
选项。500MB日志文件太大。可能是@HarryJoy的副本。如果您担心该文件的使用能力,它可能太大。对于某些项目,多GB日志文件不一定是个问题。希望它能解决我的问题。。开始阅读文档。。谢谢你的帮助