자바의 여러가지 Reader&Writer를 알아보자.
InputStreamReader&OutputStreamWriter
바이트기반 스트림을 문자기반 스트림으로 연결시켜주는 역할을 한다. 그리고 바이트기반 스트림의 데이터를 지정된 인코딩의 문자데이터로 변환하는 작업을 수행한다. InputStreamReader는 Reader로부터 상속된 클래스로서 바이트 스트림을 문자 스트림으로 변환하는 기능을 제공해 준다.
BufferedReader&BufferedWriter
버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할을 한다. 버퍼를 이용하면 입출력의 효율이 비교할 수 없을 정도로 좋아지기 때문에 사용하는 것이 좋다. BufferedReader는 Reader로 부터 상속된 클래스로 문자, 배열, 행을 버퍼링 하는 것에 의해, 문자형 입력 스트림로부 터 텍스트를 효율 좋게 읽어들인다.
BufferedReader의 readLine()을 사용하면 데이터를 라인단위로 읽을 수 있고 BufferedWriter는 newLine()이라는 줄바꿈 해주는 메소드를 가지고 있다.
FileReader&FileWriter
파일로부터 텍스트 데이터를 읽고, 파일에 쓰는데 사용된다. 사용 방법은 FileInputStream&FileOutputStream과 다르지 않다.
ex)파일명을 입력받아 파일명을 출력하는 예제
ex) 파일명을 입력받아 파일 내용 출력하는 예제
'언어공부 > Java' 카테고리의 다른 글
자바 - 스트림을 이용해 파일 복사(카피)하기 (0) | 2021.06.06 |
---|---|
자바 - 직렬화(serialization), ObjectInputStream&ObjectOutputStream (0) | 2021.06.06 |
자바 - File, FileInputStream, FileOutputStream (0) | 2021.06.04 |
자바-InputStream과 OutputStream (0) | 2021.06.04 |
자바 - 입출력(I/O), 스트림(stream), 바이트 기반 스트림(InputStream, OutputStream), 문자(텍스트) 기반 스트림(Reader, Writer) (0) | 2021.06.04 |