java从指定位置读取文件
时间: 2023-07-18 11:05:27 浏览: 54
你可以使用Java中的FileInputStream类来从指定位置读取文件。以下是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
public class ReadFileFromPosition {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt";
long position = 50; // 从文件的第50个字节开始读取
byte[] buffer = new byte[1024];
try (FileInputStream fis = new FileInputStream(filePath)) {
fis.skip(position); // 跳过指定位置之前的字节
int bytesRead = fis.read(buffer);
while (bytesRead != -1) {
System.out.print(new String(buffer, 0, bytesRead));
bytesRead = fis.read(buffer);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了要读取的文件路径和起始位置。然后,我们创建了一个大小为1024字节的缓冲区,并使用FileInputStream类打开文件并跳过指定位置之前的字节。接下来,我们使用while循环读取文件的剩余部分并将其打印到控制台上。
请注意,这段代码使用try-with-resources语句来自动关闭文件输入流,以确保资源得到正确释放。