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