Rumah  >  Artikel  >  Java  >  Bagaimanakah aliran Java I/O mengendalikan data binari?

Bagaimanakah aliran Java I/O mengendalikan data binari?

王林
王林asal
2024-04-13 14:03:01527semak imbas

Kaedah aliran I/O Java untuk memproses data binari termasuk: FileInputStream dan FileOutputStream: digunakan untuk membaca dan menulis fail binari. DataInputStream dan DataOutputStream: untuk membaca dan menulis lanjutan jenis dan rentetan data primitif. Contoh kes praktikal: membaca dan menulis fail imej.

Java I/O流如何处理二进制数据?

Cara Java I/O strim memproses data binari

Pengenalan
Strim Java I/O menyediakan mekanisme untuk memproses data binari, yang penting dalam membaca dan menulis fail, komunikasi rangkaian dan pemprosesan data . Artikel ini akan memperkenalkan jenis strim yang digunakan untuk memproses data binari dalam Java, termasuk FileInputStream, FileOutputStream, DataInputStream dan DataOutputStream . FileInputStreamFileOutputStreamDataInputStreamDataOutputStream

FileInputStream 和 FileOutputStream
这两个流用于读写二进制文件。

  • FileInputStream:用于从文件读取二进制数据。
  • FileOutputStream:用于将二进制数据写入文件。

代码示例:

// 从文件读取二进制数据
try (FileInputStream fis = new FileInputStream("data.bin")) {
    int data;
    while ((data = fis.read()) != -1) {
        System.out.println(data);
    }
}

// 向文件写入二进制数据
try (FileOutputStream fos = new FileOutputStream("data.bin")) {
    fos.write(1);
    fos.write(2);
    fos.write(3);
}

DataInputStream 和 DataOutputStream
这两个流使您可以以更高级的方式读写二进制数据,允许您读写原始数据类型和字符串。

  • DataInputStream:用于从输入流中读取原始数据类型。
  • DataOutputStream:用于将原始数据类型写入输出流。

代码示例:

// 从输入流中读取原始数据类型
try (DataInputStream dis = new DataInputStream(new FileInputStream("data.bin"))) {
    int i = dis.readInt();
    double d = dis.readDouble();
}

// 向输出流中写入原始数据类型
try (DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin"))) {
    dos.writeInt(42);
    dos.writeDouble(3.14);
}

实战案例
您可以使用二进制 I/O 流读取和写入图像文件:

// 读取图像文件
BufferedImage image = ImageIO.read(new File("image.jpg"));

// 将图像写入二进制文件
try (FileOutputStream fos = new FileOutputStream("image.bin")) {
    ImageIO.write(image, "jpg", fos);
}

结论
Java I/O 流通过 FileInputStreamFileOutputStreamDataInputStreamDataOutputStream

🎜FileInputStream dan FileOutputStream🎜🎜Dua aliran ini digunakan untuk membaca dan menulis fail binari. 🎜
  • 🎜FileInputStream: 🎜Digunakan untuk membaca data binari daripada fail.
  • 🎜FileOutputStream: 🎜Digunakan untuk menulis data binari pada fail.
🎜🎜Contoh kod: 🎜🎜rrreee🎜🎜DataInputStream dan DataOutputStream🎜🎜Dua aliran ini membolehkan anda membaca dan menulis data binari dengan cara yang lebih maju, membolehkan anda membaca dan menulis jenis data primitif dan rentetan . 🎜
  • 🎜DataInputStream: 🎜 Digunakan untuk membaca jenis data primitif daripada aliran input.
  • 🎜DataOutputStream: 🎜Digunakan untuk menulis jenis data primitif ke strim output.
🎜🎜Contoh kod:🎜🎜rrreee🎜🎜Kes praktikal🎜🎜Anda boleh menggunakan strim I/O binari untuk membaca dan menulis fail imej:🎜rrreee🎜🎜Kesimpulan🎜🎜Strim I/O Java yang berkuasa mekanisme untuk mengendalikan data binari disediakan melalui FileInputStream, FileOutputStream, DataInputStream dan DataOutputStream. Strim ini membolehkan anda membaca dan menulis jenis data primitif, rentetan dan objek kompleks, menjadikannya berguna dalam pelbagai aplikasi. 🎜

Atas ialah kandungan terperinci Bagaimanakah aliran Java I/O mengendalikan data binari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn