마인드 맵 갤러리 Java IO(Lan Xu의 세 번째 교육 미리보기)
일반적인 java_io 스트림이 도입되었습니다. Java의 IO 스트림은 Java 애플리케이션에서 입력 및 출력 작업을 처리하는 데 사용되는 일련의 클래스 및 인터페이스입니다.
2024-04-06 17:07:56에 편집됨인적 자원 비용 통제는 기업이 경제적 이익을 극대화하는 중요한 수단입니다. 기업은 문제에 대처하기 위해 핵심 경쟁력을 지속적으로 향상시켜야 합니다.
이것은 교육 기술에 대한 지침이 아니라 교육 분위기를 찾는 여정입니다. 독자 여러분, 이 책에서는 각 교육 이야기를 통해 진정한 교육자가 어떤 사람이어야 하는지를 알 수 있습니다. 예민하고 재치 있고, 아이들에게 적절한 것과 부적절한 것이 무엇인지 알고, 무엇을 말해야 할지, 무엇을 말하지 말아야 할지, 주의를 기울이십시오. 아이의 독특함에 주목하고, 아이의 개인 생활 세계에 관심을 기울이고, 아이의 말을 "보고" "듣는" 방법을 알아야 합니다. 참된 교육자만이 아이들의 마음을 이해하고, 준교육의 분위기를 조성하며, 교육과 성장을 더욱 아름답고 보람있게 만들 수 있습니다!
이 책에서 저자는 세부 사항을 벗겨내고 대부분의 사람들이 지식과 기술을 배우는 데 적합한 일련의 학습 방법을 요약합니다. 저자에 따르면 모든 학습은 정밀 입력, 심층 소화, 다중 출력의 세 단계로 나눌 수 있습니다. 첫 번째는 지식의 입력으로, 먼저 새로운 지식을 받아들이고, 그 다음 지식을 소화하고, 입력된 지식을 이해하고, 마지막으로 학습된 지식을 사용하는 것을 의미합니다. 이 책이 학습할 때 혼란스럽거나 새로운 기술을 배우는 방법을 모르는 모든 사람에게 도움이 되기를 바랍니다!
인적 자원 비용 통제는 기업이 경제적 이익을 극대화하는 중요한 수단입니다. 기업은 문제에 대처하기 위해 핵심 경쟁력을 지속적으로 향상시켜야 합니다.
이것은 교육 기술에 대한 지침이 아니라 교육 분위기를 찾는 여정입니다. 독자 여러분, 이 책에서는 각 교육 이야기를 통해 진정한 교육자가 어떤 사람이어야 하는지를 알 수 있습니다. 예민하고 재치 있고, 아이들에게 적절한 것과 부적절한 것이 무엇인지 알고, 무엇을 말해야 할지, 무엇을 말하지 말아야 할지, 주의를 기울이십시오. 아이의 독특함에 주목하고, 아이의 개인 생활 세계에 관심을 기울이고, 아이의 말을 "보고" "듣는" 방법을 알아야 합니다. 참된 교육자만이 아이들의 마음을 이해하고, 준교육의 분위기를 조성하며, 교육과 성장을 더욱 아름답고 보람있게 만들 수 있습니다!
이 책에서 저자는 세부 사항을 벗겨내고 대부분의 사람들이 지식과 기술을 배우는 데 적합한 일련의 학습 방법을 요약합니다. 저자에 따르면 모든 학습은 정밀 입력, 심층 소화, 다중 출력의 세 단계로 나눌 수 있습니다. 첫 번째는 지식의 입력으로, 먼저 새로운 지식을 받아들이고, 그 다음 지식을 소화하고, 입력된 지식을 이해하고, 마지막으로 학습된 지식을 사용하는 것을 의미합니다. 이 책이 학습할 때 혼란스럽거나 새로운 기술을 배우는 방법을 모르는 모든 사람에게 도움이 되기를 바랍니다!
-JavaIO
- 소개
- 정의: Java를 사용하여 입력 및 출력 작업을 수행합니다.
- 목적: 다양한 데이터 소스 및 대상에 액세스
- 카테고리: java.io 및 java.nio
- 스트림의 분류
- 입력 스트림과 출력 스트림
- 바이트 스트림과 문자 스트림
- 노드 흐름 vs 처리 흐름
- 기타: 변환 스트림, 버퍼 스트림, 객체 스트림
-네 가지 기본 스트림
- 바이트 스트림
-출력스트림
클래스 아래의 세 가지 메소드
쓰다
public void write(byte b[], int off, int len) throws IOException 바이트 배열 b의 off부터 시작하는 len 길이 바이트를 외부 대상 영역에 출력한다는 의미입니다.
플러시
이 방법의 의미는 버퍼의 데이터를 대상 장치에 강제로 출력하고 버퍼를 지워 데이터 보존을 방지하는 것입니다. 일반적으로 잔여 데이터가 남지 않도록 출력 끝에서 플러시를 수행해야 합니다. 버퍼에서.
닫다
이 메서드의 의미는 출력 스트림을 닫는 것입니다. 출력 스트림이 닫히면 스트림은 쓸모가 없으며 아무것도 수행할 수 없습니다.
먼저 매개변수를 파일로 사용하여 Out... 개체를 만듭니다. 그런 다음 이 매개변수의 쓰기 메소드를 사용하십시오. 매개변수는 바이트 배열입니다. 바이트 배열은 getByte() 메소드를 통해 String 객체에서 변환됩니다.
-입력스트림
읽다
public abstract int read()는 IOException을 발생시킵니다. 이는 바이트를 읽고 읽은 바이트의 int 형식 변수를 반환하는 것을 의미합니다.
public int read(byte b[], int off, int len)는 IOException을 발생시키고 public int read(byte b[])는 IOException을 발생시킵니다. 이 스트림이 b에 입력된다는 점을 제외하면 앞에서 언급한 출력 스트림과 거의 동일한 의미를 갖습니다. 배열 Go. 반환 값은 읽은 총 바이트 수입니다.
건너뛰다
public long Skip(long n) throws IOException 이 메서드의 의미는 입력 스트림에서 몇 바이트를 건너뛰는 것이며 반환 값은 건너뛴 실제 바이트 수입니다. 반환 값은 가능하기 때문에 반드시 n과 같을 필요는 없습니다. 건너뛸 수 있는 바이트가 충분하지 않습니다. 일반적으로 이 방법은 입력 스트림에서 공백, 줄 바꿈, 탭 등과 같은 불필요한 콘텐츠를 건너뛰는 데 사용됩니다.
사용 가능
닫다
이 메서드는 입력 스트림을 닫고 시스템 리소스를 해제합니다. 물론 try-with-resources 문을 사용하여 입력 스트림을 자동으로 닫을 수도 있습니다. 이렇게 하면 close 메서드를 명시적으로 호출할 필요가 없습니다.
반복적으로 데이터 읽기
표시
publicsynchronous void mark(int readlimit) 메소드는 스트림에 표시를 배치하는 데 사용되며 이 표시에서 최대 readlimit 바이트를 읽을 수 있으며 표시가 모두 유효함을 나타냅니다. 이 표시의 위치는 실제로 위치입니다. 현재 스트림의
초기화
공개 동기화된 void Reset()에서 IOException 메소드는 스트림을 이전 표시로 재배치하는 데 사용됩니다. mark 메소드가 이전에 호출되지 않았거나 읽기 제한 제한을 초과한 경우 예외가 보고됩니다. 스트림에서 스트림을 검색합니다. 마크에서 시작하여 readlimit 바이트 길이의 데이터를 반복해서 읽습니다.
마크지원됨
물론, mark와 Reset을 사용하려면 입력 스트림이 지원되는지 확인해야 합니다. 따라서 먼저 markSupported 메소드를 사용하여 사용 가능 여부를 물어봐야 합니다.
입력 스트림 클래스를 정의한 다음 해당 메서드를 호출합니다. 불행하게도 여기서의 읽기 및 쓰기 포인터는 char을 사용하여 캐스팅되어야 합니다. 그렇지 않으면 왜곡됩니다.
- 캐릭터 스트림
- 작가
클래스 아래의 네 가지 메소드
쓰다
abstract public void write(char cbuf[], int off, int len)은 IOException을 발생시킵니다. 그 의미는 문자 배열 cbuf에서 off부터 시작하는 len 길이 바이트를 외부 대상 영역에 출력한다는 것입니다.
추가
public Writer append(CharSequence csq, int start, int end)는 IOException을 발생시킵니다. 이는 문자 시퀀스 csq의 하위 문자열 start~end-1을 출력 영역에 추가하는 것을 의미합니다.
오버로드됨: public Writer append(char c)는 IOException을 발생시킵니다. 이는 문자 c를 추가한다는 의미입니다.
플러시
닫다
-리더
읽다
건너뛰다
준비가 된
이 메서드는 차단되지 않고 입력 스트림에서 데이터를 읽을 수 있는지 여부를 결정하는 데 사용됩니다.
마크지원됨
표시
초기화
닫다
여기의 날짜는 int 유형이어야 하며 ASCII 코드를 전달해야 합니다.
- 일반적으로 사용되는 흐름
- 바이트 입력 스트림과 바이트 출력 스트림
- 문자 입력 스트림과 문자 출력 스트림
- 인쇄 스트림 및 버퍼 스트림
- 바이트 배열 스트림
-ByteArrayInputStream
-ByteArrayOutputStream
스트림 처리(다른 스트림을 래퍼, 매개변수는 스트림임)
- 데이터 흐름
-DataInputStream
-DataOutputStream
DataOutputStream을 사용하여 기본 데이터 유형을 작성할 때 이진 형식으로 파일에 기록됩니다. 따라서 이 파일을 직접 열면 읽을 수 없는 일부 문자가 깨져 표시됩니다. 이는 이러한 이진 데이터가 텍스트 편집기에서 문자 인코딩으로 잘못 해석되어 횡설수설로 나타나기 때문입니다. 읽을 수 있는 형식으로 파일의 데이터를 보려면 DataInputStream을 사용하여 이러한 기본 데이터 유형을 읽고 이를 읽을 수 있는 다른 형식으로 변환할 수 있습니다. (아래 사진은 멤버십을 보충하지 않고 사진 5장만 넣을 수 있기 때문에 아래 전환 흐름의 예를 보여줍니다.)
- 전환 흐름
-InputStreamReader
-OutputStreamWriter
변환의 의미: OutputStreamWriter를 사용하여 바이트 스트림(FileOutputStream)을 문자 스트림으로 변환하고 문자 인코딩을 UTF-8로 지정합니다. InputStreamReader를 사용하여 바이트 스트림(FileInputStream)을 문자 스트림으로 변환하고 문자 인코딩을 UTF-8로 지정합니다. 중류의 수질 변화와 마찬가지로 경로에 반영되어 포장재의 특성을 반영합니다.
- 객체 스트림
- ObjectInputStream
- ObjectOutputStream
직렬화란 객체를 이진 형식으로 변환하는 것을 의미합니다.
- 랜덤 액세스 스트림
-RandomAccessFile
- 지침
- 적절한 스트림 유형을 선택하십시오.
- 스트림 객체 생성
- 스트리밍 방식을 사용하세요
- 리소스를 해제하려면 스트림을 닫으세요(리소스로 시도해 보세요).
- 지침
- 예외 처리
- 입력 검증
- 직렬화 요구 사항
- 랜덤 액세스 스트림을 위한 특수 작업