📜  使用 ByteStream 写入字节的Java程序(1)

📅  最后修改于: 2023-12-03 15:36:26.788000             🧑  作者: Mango

使用 ByteStream 写入字节的 Java 程序

在 Java 中,我们可以使用 ByteStream 类来读取和写入二进制文件。这种方式可以让我们直接读取和修改二进制文件中的数据,而不用担心文本编码的问题。

写入字节

在 Java 中,我们可以使用 FileOutputStreamDataOutputStream 类来写入字节数据。

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()

读取字节

同样地,我们也可以使用 FileInputStreamDataInputStream 类来读取二进制文件中的数据。

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 类来读取不同类型的数据。