바이트기반 스트림의 조상이 InputStream/OutputStream인 것과 같이 문자기반의 스트림에서는 Reader/Writer가 그와 같은 역할을 합니다.
byte대신 char배열을 사용한다는 것 외에는 InputStream/OutStream의 메서드와 다르지 않습니다.
문자기반 스트림이라는 것이 단순히 2 byte로 스트림을 처리하는 것만을 의미하지는 않는다는 것입니다.
문자 데이터를 다루는데 필요한 또 하나의 정보는 인코딩(encoding)입니다.
문자기반 스트림, 즉 Reader/Writer 그리고 그 자손들은 여러 종류의 인코딩과 자바에서 사용하는 유니코드간의 변환을 자동적으로 처리해줍니다.
Reader는 특정 인코딩을 읽어서 유니코드로 변환하고 Writer는 유니코드를 특정인코딩으로 변환하여 저장합니다.
FileReader/FileWriter는 파일로부터 텍스트데이터를 읽고, 파일에 쓰는데 사용됩니다.
사용방법은 FileInputStream/FileOutputStream과 다르지 않으므로 자세한 내용은 생략합니다.
BufferedReader,BufferedWriter,InputStreamReader,OutputStreamWriter (0) | 2019.07.03 |
---|---|
PipedReader, PipedWriter, StringReader, StringWriter (0) | 2019.07.02 |
PrintStream (0) | 2019.07.01 |
SequenceInputStream (0) | 2019.07.01 |
DataInputStream과 DataOutputStream (0) | 2019.06.30 |
댓글 영역