使用Java读取文件的最后n个字节

Ali*_*ori 5 java windows file-processing

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

Sta*_*kER 11

使用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);
Run Code Online (Sandbox Code Playgroud)