Java 기본입출력 흐름
2285 단어 기초를 다지다
입출력 흐름: 장치 간의 데이터 전송 문제를 처리하는 데 사용됩니다.
데이터 형식: 어떤 흐름으로 흐르는지 모르면 바이트로 흐른다
흐름:
입력 스트림 읽기 데이터
출력 스트림 쓰기 데이터
바이트 흐름
바이트 출력 흐름 대상을 만들 때 파일이 존재하지 않으면 자동으로 파일을 생성합니다.
문자 흐름
자바는 텍스트 데이터를 조작하기 편리하도록 문자 흐름을 제공합니다.
흐름 조작 시 close()를 절대 잊어서는 안 된다.자원 닫기
이유:
1.흐르는 대상을 쓰레기로 만들면 쓰레기 수거기에서 회수할 수 있다.
*2.알림 시스템에서 관련 자원을 방출합니다
데이터 줄 바꿈:
windows:\r
Linux:
Mac:\r
데이터를 출력할 때는 다음 두 가지 방법이 있습니다.
1.처음부터 쓰다
2.추가
구현 구분: 구성 방법은 다음과 같습니다.
FileOutputStream fos = new FileOutputStream("a.txt");//
FileOutputStream fos = new FileOutputStream("a.txt",true);//
데이터를 읽을 때 파일의 끝까지 -1;
텍스트 복사 작업:
1 .데이터 소스 캡슐화
2 . 목적지 포장
Buffer Input Stream과 Buffer Output Stream은 버퍼를 가지고 있어 효율적이다.
문자 흐름
문자 흐름 = 바이트 흐름 + 인코딩표;
인코딩표: 현실 세계의 문자와 대응하는 수치로 구성된 표.
ASCII 코드 테이블: 숫자는 1바이트 7비트로 표시되며 가장 높은 비트는 기호 비트입니다.
ISO-8859-1: 라틴 부호표, 8비트는 하나의 데이터를 나타낸다
gb2312: 중국어 간체
gbk:gb18030:gb2312의 기초 위에서 업그레이드
BIG-5사이즈:'빅 5사이즈'번체
유니코드: 국제 표준 코드로 다양한 문자를 융합시켰다.
UTF-8: 최대 3바이트로 문자 표시
구성 방법을 통해 문자열의 인코딩 방식을 설정할 수 있습니다.
작품을 합작할 때 코드 형식을 통일하여 불필요한 번거로움을 피하도록 협상한다.
OutputStreamWriter(OutputStream out): 기본 인코딩에 따라 바이트 흐름 데이터를 문자 흐름으로 변환합니다.
OutputStreamWriter(OutputStream out, String charsetName): 지정한 바이트 흐름 데이터를 문자 흐름으로 변환합니다.
문자가 파일을 흘려 쓸 때 버퍼가 있을 수 있으므로void flush () 방법을 사용해야 합니다.
void close () 를 눌렀을 때 새로 고침을 하고 닫습니다.
일반적으로voidclose()를 사용하고 데이터가 너무 많을 때voidflush()를 사용한다.
InputStreamReader(InputStream int)
InputStreamReader(InputStream int,String charsetName)
우리가 흔히 볼 수 있는 조작은 모두 로컬 기본 인코딩을 사용하기 때문에 인코딩을 지정하지 않아도 된다.
대부분의 하위 클래스는 다음과 같습니다.
FileReader();
BufferedReader(Reader in); 문자 버퍼 입력 흐름 (효율적인 읽기와 쓰기);
특유 기능:readLine (): 한 번에 한 줄의 데이터를 읽고 끝까지null로 읽기;
FileWriter();
BufferedWirter(Wirter out);문자 버퍼 출력 흐름
고유 기능: newLine(): 시스템에 따라 줄 바꿈 결정
두 가지 방법으로 파일을 읽을 수 있습니다.
1.한 번에 하나씩 byte;
2.한 번에 하나씩 byte[];