Java 함수 라이브러리의 I/O 데이터 흐름 도구에는 주로 다음이 포함됩니다. InputStream: 추상 입력 스트림 OutputStream: 추상 출력 스트림 FileInputStream: 파일에서 바이트 읽기 FileOutputStream: 파일에 바이트 쓰기 ByteArrayInputStream: 바이트 배열에서 단어 읽기 섹션 ByteArrayOutputStream : 바이트 배열에 바이트 쓰기 BufferedInputStream: 버퍼링된 입력 스트림, 성능 향상 BufferedOutputStream: 버퍼링된 출력 스트림, 성능 향상 DataInputStream: 입력 스트림에서 기본 데이터 유형 읽기 DataOutputStream: 출력 스트림에 쓰기 기본 데이터 유형
소개
데이터 흐름 도구는 Java에서 I/O(입/출력) 작업에서 이진 데이터를 처리하는 데 매우 유용합니다. Java 함수 라이브러리는 다양한 I/O 데이터 흐름 도구를 제공합니다. 이 기사에서는 가장 일반적으로 사용되는 도구를 소개하고 실제 사례를 제공합니다.
일반적으로 사용되는 데이터 흐름 도구
OutputStream
Tool | Description |
---|---|
InputStream InputStream |
抽象输入流 |
OutputStream |
抽象输出流 |
FileInputStream |
从文件读取字节 |
FileOutputStream |
向文件写入字节 |
ByteArrayInputStream |
从字节数组读取字节 |
ByteArrayOutputStream |
向字节数组写入字节 |
BufferedInputStream |
带缓冲区的输入流,提高性能 |
BufferedOutputStream |
带缓冲区的输出流,提高性能 |
DataInputStream |
从输入流读取基本数据类型 |
DataOutputStream | 추상 입력 스트림
추상 출력 스트림
FileInputStream
파일에서 바이트 읽기
FileOutputStream
파일에 바이트 쓰기
ByteArrayInputStream
바이트 배열에서 바이트 읽기
ByteArrayOutputStream
바이트를 바이트 배열에 쓰기
BufferedInputStream
입력 스트림에 버퍼 포함, 개선 performance
BufferedOutputStream
버퍼가 있는 출력 스트림, 성능 향상
DataInputStream
입력 스트림에서 기본 데이터 유형 읽기
DataOutputStream
기본 데이터 유형을 출력 스트림에 쓰기실제 사례텍스트 파일 읽기
import java.io.FileInputStream; import java.io.IOException; public class ReadTextFile { public static void main(String[] args) { try (FileInputStream fis = new FileInputStream("myfile.txt")) { // 逐字节读取文件 int c; while ((c = fis.read()) != -1) { System.out.print((char) c); } } catch (IOException e) { e.printStackTrace(); } } }
import java.io.FileOutputStream; import java.io.IOException; public class WriteTextFile { public static void main(String[] args) { try (FileOutputStream fos = new FileOutputStream("myfile.txt")) { // 写入文本 String text = "Hello, world!"; fos.write(text.getBytes()); } catch (IOException e) { e.printStackTrace(); } } }
import java.io.ByteArrayInputStream; import java.io.DataInputStream; import java.io.IOException; public class ReadBasicTypesFromBytes { public static void main(String[] args) { // 定义字节数组并写入基本数据类型 byte[] bytes = {1, 2, 3, 4}; ByteArrayInputStream bis = new ByteArrayInputStream(bytes); DataInputStream dis = new DataInputStream(bis); try { // 读取基本数据类型 int i = dis.readInt(); System.out.println("Int: " + i); } catch (IOException e) { e.printStackTrace(); } } }
import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; public class WriteBasicTypesToBytes { public static void main(String[] args) { // 创建字节数组输出流 ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(bos); try { // 写入基本数据类型 dos.writeInt(12345); dos.flush(); // 获取字节数组 byte[] bytes = bos.toByteArray(); } catch (IOException e) { e.printStackTrace(); } } }
위 내용은 Java 함수 라이브러리에서 일반적으로 사용되는 I/O 데이터 흐름 도구는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!