1. 개념
Java에서 파일 작업은 다음과 같습니다. 스트리밍 방식으로 진행됩니다. 스트림은 Java 메모리에 있는 데이터의 정렬된 시퀀스입니다. Java는 소스(파일, 메모리, 키보드, 네트워크)의 데이터를 메모리로 읽어 스트림을 형성한 다음 이 스트림을 다른 대상(파일, 메모리, 콘솔, 네트워크)에 기록하므로 이를 스트림이라고 합니다. 데이터 시퀀스는 서로 다른 시간에 소스의 서로 다른 부분에서 작동합니다.
2. 분류
스트림 분류, Java의 스트림 분류는 상대적으로 풍부하여 처음 접하는 사람들은 읽으면 어지러움을 느낄 것입니다. 그것. 스트림을 분류하는 방법에는 여러 가지가 있습니다:
1. 입력 방향, 입력 스트림 및 출력 스트림에 따라 입력 및 출력의 참조 개체는 Java 프로그램입니다.
2. 데이터 처리 단위에 따라 바이트 스트림과 문자 스트림으로 구분되며, 바이트 스트림 읽기의 최소 단위는 1바이트(1바이트=8비트)입니다. 한 번에 읽습니다. 한 문자(1char = 2byte = 16bit)입니다.
3. 다양한 기능에 따라 노드 흐름과 처리 흐름으로 구분됩니다. 노드 흐름은 소스에서 직접 데이터를 읽고 쓰는 흐름입니다(이 흐름은 패키징되거나 수정되지 않습니다). 처리 흐름은 소스에서 직접 데이터를 읽고 쓰는 흐름입니다. 노드 스트림 캡슐화를 기반으로 하는 스트림입니다. FileInputStream은 파일에서 직접 데이터를 읽을 수 있는 노드 스트림이지만 BufferedInputStream은 FileInputStream을 래핑하여 버퍼링 기능을 제공할 수 있습니다. .
사실 위의 세 가지 범주 외에도 객체 스트림, 버퍼 스트림, 압축 스트림, 파일 스트림 등과 같이 흔히 듣는 범주도 있습니다. 실제로 이는 모두 노드 흐름 및 처리 흐름의 하위 범주입니다. 물론 필요한 경우 새 스트림 유형을 생성할 수도 있습니다.
3. 흐름 분류의 관계
흐름 분류가 아무리 풍부하고 복잡하더라도 그 뿌리는 네 가지 기본 범주에서 나옵니다. 이 네 클래스 간의 관계는 다음과 같습니다.
바이트 스트림 문자 스트림
입력 스트림 InputStream Reader
출력 스트림 OutputStream Writer
# 🎜🎜#4. 바이트 스트림과 문자 스트림의 상호 변환
1. 바이트 스트림에서 문자 스트림으로: InputStreamReader 및 OutputStreamWriter 클래스가 이를 달성할 수 있습니다. 2. 문자 스트림에서 바이트 스트림으로: 문자 스트림에서 char[] 배열을 가져와서 이를 문자열로 변환한 다음 String API 함수 getBytes()를 호출하여 바이트[ ], 그런 다음 ByteArrayInputStream 및 ByteArrayOutputStream을 통해 바이트 스트림으로 변환할 수 있습니다. 많은java 교육 동영상, 모두 PHP 중국어 웹사이트에 있습니다. 온라인 학습에 오신 것을 환영합니다!
위 내용은 자바 스트림이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!