상세 컨텐츠

본문 제목

BufferedReader,BufferedWriter,InputStreamReader,OutputStreamWriter

자바강좌

by somiyuralove 2019. 7. 3. 22:58

본문

BufferedReader와 BufferedWriter는 버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할을 합니다.

버퍼를 이용하면 입출력의 효율이 비교할 수 없을 정도로 좋아지기 때문에 사용하는 것이 좋습니다.

BufferedReader의 ReadLine()을 사용하면 데이터를 라인단위로 읽어 올 수 있다는 장점이 있습니다.

그리고 readLine()이라는 줄바꿈 메서드를 이용해서 파일을 라인단위로 읽은 다음 indexOf()를 이용해서 ';'를 포함하고 있는지 확인하여 출력해주는 예제를 아래와 같이 만들어 보겠습니다.

 

InputStreamReader와 OutputStreamWriter는 이름에서 알 수 있는 것과 같이 바이트기반 스트림을 문자기반 스트림으로 연결시켜주는 역할을 합니다.

그리고 바이트기반 스트림의 데이터를 지정된 인코딩의 문자데이터로 변환하는 작업을 수행합니다.

OutputStreamWriter를 이용해서 파일에 텍스트데이터를 저장할 때 생성자 OutputStreamWriter (OutputStream in, String encoding)를 이용해서 인코딩을 지정하지 않으면 OS에서 사용하는 인코딩으로 데이터를 저장할 것입니다.

 

'자바강좌' 카테고리의 다른 글

File  (0) 2019.07.22
표준입출력  (0) 2019.07.20
PipedReader, PipedWriter, StringReader, StringWriter  (0) 2019.07.02
문자기반 스트림 ( Reader, Writer, FileReader, FileWriter )  (0) 2019.07.01
PrintStream  (0) 2019.07.01

관련글 더보기

댓글 영역