바이너리 데이터 처리를 위한 Java I/O 스트림 메소드에는 다음이 포함됩니다. FileInputStream 및 FileOutputStream: 바이너리 파일을 읽고 쓰는 데 사용됩니다. DataInputStream 및 DataOutputStream: 기본 데이터 유형 및 문자열의 고급 읽기 및 쓰기용. 실제 사례 예: 이미지 파일 읽기 및 쓰기.
Java I/O 스트림이 바이너리 데이터를 처리하는 방법
소개
Java I/O 스트림은 파일 읽기 및 쓰기, 네트워크 통신 및 데이터 처리에 중요한 바이너리 데이터 처리 메커니즘을 제공합니다. . 이 기사에서는 FileInputStream
, FileOutputStream
, DataInputStream
및 DataOutputStream
을 포함하여 Java에서 바이너리 데이터를 처리하는 데 사용되는 스트림 유형을 소개합니다. > . FileInputStream
、FileOutputStream
、DataInputStream
和 DataOutputStream
。
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
这两个流使您可以以更高级的方式读写二进制数据,允许您读写原始数据类型和字符串。
代码示例:
// 从输入流中读取原始数据类型 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 流通过 FileInputStream
、FileOutputStream
、DataInputStream
和 DataOutputStream
FileInputStream
, FileOutputStream
, DataInputStream
및 DataOutputStream
을 통해 제공됩니다. 이러한 스트림을 사용하면 기본 데이터 유형, 문자열 및 복잡한 개체를 읽고 쓸 수 있으므로 다양한 애플리케이션에서 유용하게 사용할 수 있습니다. 🎜위 내용은 Java I/O 스트림은 바이너리 데이터를 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!