7

我有一个记录一些文件的爬虫程序。有时在服务器上,会发生一些错误,爬虫会创建大量无法解析的日志文件。出于这个原因,我想创建一个简单的程序,它在日志文件的末尾读取大约 1000 个字符并向我显示消息(即使爬虫仍在写入该文件)。这将帮助我在不关闭爬虫的情况下解决问题。

4

3 回答 3

13

使用RandomAccessFile寻找,然后读出你的字节。

File file = new File("DemoRandomAccessFile.out");
RandomAccessFile raf = new RandomAccessFile(file, "r");

// Seek to the end of file
raf.seek(file.length() - n);
// Read it out.
raf.read(yourbyteArray, 0, n);
于 2013-03-09T23:36:02.140 回答
3

您的计算机上已经有一个方便的命令行工具。tail -c 1000会做你要求的。tail -n 10打印出最后 10 行可能更有用。

于 2013-03-09T23:22:48.433 回答
2

检查文件长度,比如说 1Mb

使用RandomAccessFile打开以供读取

定位到1024*1024-1000

读取 1000 个字节

赞成:)

于 2013-03-09T23:25:23.130 回答