📅  最后修改于: 2023-12-03 15:36:26.788000             🧑  作者: Mango
在 Java 中,我们可以使用 ByteStream
类来读取和写入二进制文件。这种方式可以让我们直接读取和修改二进制文件中的数据,而不用担心文本编码的问题。
在 Java 中,我们可以使用 FileOutputStream
和 DataOutputStream
类来写入字节数据。
try {
FileOutputStream fileOutputStream = new FileOutputStream("test.bin");
DataOutputStream dataOutputStream = new DataOutputStream(fileOutputStream);
// 写入一个整数
dataOutputStream.writeInt(123);
// 写入一个长整数
dataOutputStream.writeLong(123456789);
// 写入一个字符串
dataOutputStream.writeUTF("Hello, World!");
// 关闭流
dataOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
在上面的代码中,我们首先创建一个 FileOutputStream
对象,它用于写入二进制文件。然后,我们使用 DataOutputStream
对象将数据写入到流中。这个类提供了写入不同类型数据的方法,如 writeInt()
、writeLong()
和 writeUTF()
。
同样地,我们也可以使用 FileInputStream
和 DataInputStream
类来读取二进制文件中的数据。
try {
FileInputStream fileInputStream = new FileInputStream("test.bin");
DataInputStream dataInputStream = new DataInputStream(fileInputStream);
// 读取一个整数
int i = dataInputStream.readInt();
System.out.println("i=" + i);
// 读取一个长整数
long l = dataInputStream.readLong();
System.out.println("l=" + l);
// 读取一个字符串
String s = dataInputStream.readUTF();
System.out.println("s=" + s);
// 关闭流
dataInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
在上面的代码中,我们首先创建一个 FileInputStream
对象,它用于读取二进制文件。然后,我们使用 DataInputStream
对象从流中读取数据。这个类提供了读取不同类型数据的方法,如 readInt()
、readLong()
和 readUTF()
。
使用 ByteStream
类可以让我们方便地读取和写入二进制文件中的数据。在写入数据时,我们可以使用 DataOutputStream
类来写入不同类型的数据;在读取数据时,我们可以使用 DataInputStream
类来读取不同类型的数据。