首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Java读取文件的最后n个字节

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

Stack Overflow用户
提问于 2013-03-10 07:18:22
回答 3查看 5.9K关注 0票数 7

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-10 07:36:02

使用RandomAccessFileseek,然后read出你的字节。

代码语言:javascript
运行
复制
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);
票数 13
EN

Stack Overflow用户

发布于 2013-03-10 07:22:48

在你的计算机上已经有一个很方便的命令行工具来解决这个问题。tail -c 1000会按照你的要求去做。tail -n 10打印出最后10行可能更有用。

票数 3
EN

Stack Overflow用户

发布于 2013-03-10 07:25:23

检查文件长度,假设为1Mb

使用RandomAccessFile打开用于读取的

读取1000字节

投票结果:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15317055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档