java 文件_Java读写二进制文件操作
时间: 2024-01-16 11:02:36 浏览: 40
读写二进制文件是Java中常见的操作之一,下面是一个简单的示例代码:
1. 写入二进制文件
```java
import java.io.*;
public class WriteBinaryFile {
public static void main(String[] args) {
try {
OutputStream os = new FileOutputStream("test.bin");
DataOutputStream dos = new DataOutputStream(os);
// 写入整数
dos.writeInt(123);
// 写入浮点数
dos.writeDouble(3.14);
// 写入字符串
dos.writeUTF("Hello, World!");
// 关闭输出流
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2. 读取二进制文件
```java
import java.io.*;
public class ReadBinaryFile {
public static void main(String[] args) {
try {
InputStream is = new FileInputStream("test.bin");
DataInputStream dis = new DataInputStream(is);
// 读取整数
int num = dis.readInt();
System.out.println(num);
// 读取浮点数
double d = dis.readDouble();
System.out.println(d);
// 读取字符串
String str = dis.readUTF();
System.out.println(str);
// 关闭输入流
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在写入和读取二进制文件时,需要使用`DataOutputStream`和`DataInputStream`类来处理数据。`DataOutputStream`类提供了写入基本数据类型(如整数、浮点数等)的方法,而`DataInputStream`类提供了读取这些数据类型的方法。需要注意的是,写入和读取的数据类型必须一致,否则会出现错误。