java读写bin文件
时间: 2023-07-08 16:10:42 浏览: 62
要在Java中读写二进制文件,可以使用Java的IO类库中的FileInputStream和FileOutputStream类。以下是一个简单的例子,演示如何使用这两个类来读写二进制文件:
```java
import java.io.*;
public class BinaryFileIO {
public static void main(String[] args) {
try {
// 写入二进制文件
FileOutputStream fos = new FileOutputStream("test.bin");
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(123); // 写入int类型数据
dos.writeDouble(3.14); // 写入double类型数据
dos.writeChars("hello"); // 写入字符串数据
dos.close();
// 读取二进制文件
FileInputStream fis = new FileInputStream("test.bin");
DataInputStream dis = new DataInputStream(fis);
int i = dis.readInt(); // 读取int类型数据
double d = dis.readDouble(); // 读取double类型数据
String s = "";
for (int j = 0; j < 5; j++) {
s += dis.readChar(); // 读取字符串数据
}
dis.close();
System.out.println(i);
System.out.println(d);
System.out.println(s);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先使用DataOutputStream类将数据写入一个名为test.bin的二进制文件。然后,我们使用DataInputStream类从同一个文件中读取数据,并将其打印到控制台上。请注意,我们使用了不同的方法来写入和读取不同类型的数据。例如,writeInt()和readInt()方法用于写入和读取int类型的数据。