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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기
