java filereader读取偏移量

标签 java offset filereader

如何使用 FileReader.read() 读取特定偏移量处的字节?

FileReader fr = new FileReader(path);
char[] tmp = null;
fr.read(tmp, 11, 1);
n = tmp.toString();
n = Integer.parseInt(n,16);

尽管“path”中的文件有效且不为空,但此代码返回 nullpointerException。我打算在这里做的是读取该文件中的第十一个字节。

使用 BufferedReader.readLine() 从文件中读取行在同一个文件上效果很好,但我不知道如何获取从特定偏移量开始的特定字节数。

最佳答案

read(char[] buf, int offset, int length)中,offset是buf数组中的偏移量。 您需要的是跳过偏移字符。

FileReader fr = new FileReader(path);
int offset = 11;
fr.skip(11);
int c = fr.read();

关于java filereader读取偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786081/

相关文章:

java - 如何将变量的数据与数组中的数据进行比较?

java - Java中如何查找某个单词在哪一行

java FileReader,逐行读取文本

c - 偏移指针的正确方法是什么?

c++ - 获取内部对象内部的外部对象指针

R:如何在数据框中进行偏移和匹配?

node.js - 使用 ReactJS 上传文件时 Multer 返回 `undefined`

java - 实现接口(interface)方法(没有显式实现该接口(interface))的类是否扩展了该特定接口(interface)?

java - Spring hibernate 事务日志记录

java - 为页面中的框架实现 PageObjects 模式