我有一个爬虫程序,记录一些文件。有时在服务器上,会发生一些错误,爬虫会创建大量无法解析的日志文件。出于这个原因,我想创建一个简单的程序,它读取日志文件末尾的大约1000个字符,并向我显示消息(即使爬虫仍在写入该文件)。这将帮助我在不关闭爬虫的情况下解决问题。
发布于 2013-03-10 07:36:02
使用RandomAccessFile来seek,然后read出你的字节。
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-10 07:22:48
在你的计算机上已经有一个很方便的命令行工具来解决这个问题。tail -c 1000
会按照你的要求去做。tail -n 10
打印出最后10行可能更有用。
发布于 2013-03-10 07:25:23
检查文件长度,假设为1Mb
使用RandomAccessFile打开用于读取的
读取1000字节
投票结果:)
https://stackoverflow.com/questions/15317055
复制相似问题