inputstream如何读取文件中指定位置索引的字节
时间: 2023-11-08 19:05:37 浏览: 84
Java RandomAccessFile 指定位置实现文件读取与写入
可以使用`RandomAccessFile`类来读取文件中指定位置索引的字节。`RandomAccessFile`类提供了`seek(long pos)`方法来设置文件指针位置,然后使用`read()`方法读取一个字节。下面是一个示例代码:
```java
RandomAccessFile raf = new RandomAccessFile("file.txt", "r");
raf.seek(10); // 设置文件指针位置为10
int b = raf.read(); // 读取一个字节
```
这段代码会从文件中读取索引位置为10的字节。如果要读取多个字节,可以使用`read(byte[] b, int off, int len)`方法,其中`off`参数为读取的字节存储到字节数组中的起始位置,`len`参数为读取的字节数。例如:
```java
RandomAccessFile raf = new RandomAccessFile("file.txt", "r");
raf.seek(10); // 设置文件指针位置为10
byte[] bytes = new byte[5];
int off = 0;
int len = 5;
raf.read(bytes, off, len); // 读取5个字节,存储到bytes数组中
```
这段代码会从文件中读取索引位置为10到14的5个字节,并将它们存储到`bytes`数组中。
阅读全文