-
BufferedReader와 BufferedWriter 알아보기프로그래밍 언어/Java 2022. 8. 11. 15:19
BufferedReader와 BufferedWriter는 버퍼를 이용해서 읽고 쓰는 함수
입출력의 효율이 좋아짐(모아뒀다가 한 번에 전송하는게 효율적이기 때문에)
BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //byte 타입으로 읽어들이는 in을 char 타입으로 처리한 뒤 String으로 저장 String str = br.readLine(); //String으로 고정
Scanner와 유사
Enter만 경계로 인식하고 받은 데이터가 String으로 고정되기 때문에 입력받은 데이터를 가공하는 작업이 필요
(공백 단위로 데이터를 가공하려면 StringTokenizer의 nextToken() 혹은 String.split() 함수를 활용)
예외처리 필요
InputStreamReader와 System.in은 왜 나오지?
정리하려다가 너무나도 정리가 잘 되어있는 블로그를 발견했다
BufferedWriter
BufferedWriter bw = new BufferedWriter(new OuputStreamWriter(System.out)); String str = "abcde"; bw.write(str + "\n"); bw.flush(); bw.close();
System.out.print();과 유사하나 자동 개행 기능이 없기 때문에 \n 또는 newLine() 사용 해야 함
버퍼를 잡아놓기 때문에 반드시 flush() 와 close()를 호출해야 함
flush() : 버퍼에 남아있는 데이터 출력(버퍼를 비우는 동작)
'프로그래밍 언어 > Java' 카테고리의 다른 글
프로그래머스 코딩 연습하면서 헷갈리는 함수 정리 (수정중) (0) 2023.02.03 자바 StringTokenizer 를 알아보자 (0) 2021.10.02 [오류] 'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. (0) 2021.09.09