java读取二进制文件
时间: 2023-07-18 07:03:35 浏览: 114
Java可以使用FileInputStream类和DataInputStream类来读取二进制文件。
首先,使用FileInputStream类打开要读取的二进制文件,然后将它传递给DataInputStream类的构造函数。接下来,使用DataInputStream类提供的方法来读取文件中的数据。
下面是一个简单的示例代码:
```java
import java.io.*;
public class ReadBinaryFile {
public static void main(String[] args) {
try {
FileInputStream fileInputStream = new FileInputStream("binaryfile.dat");
DataInputStream dataInputStream = new DataInputStream(fileInputStream);
int intValue = dataInputStream.readInt();
double doubleValue = dataInputStream.readDouble();
boolean booleanValue = dataInputStream.readBoolean();
System.out.println("int value: " + intValue);
System.out.println("double value: " + doubleValue);
System.out.println("boolean value: " + booleanValue);
dataInputStream.close();
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例代码打开了一个名为binaryfile.dat的二进制文件,并从中读取了一个int值、一个double值和一个boolean值。注意,读取数据的顺序必须与写入数据的顺序相同。
请注意,使用DataInputStream类读取二进制文件时,必须在读取之前知道文件中数据的类型和顺序。否则,将无法正确读取文件中的数据。
阅读全文