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 |
댓글 영역