java.io.Writer
implements Closeable, Flushable, Appendable, AutoCloseable(자동 닫기 가능)
앞의 Reader와 같이 문자열 처리를 더 편리하게 해주기 위한 OutputStream 확장이란 느낌이다.
OutputStream에서는 Buffer가 있는 클래스만 flush()를 해주면 되지만,
Writer에서는 반드시 flush()를 해야한다고 한다.
- 추상 함수 ( Abstract Method )
close() : 스트림을 닫는다.
flush() : 버퍼에 보관된 스트림을 출력한다.
write(charBuffer, offset, length) : charBuffer의 내용을 출력한다.
- 지역 함수 ( Local Method )
write(charBuffer / int) : charBuffer나 한 글자만 출력한다.
write(String[, offset, length]) : String 타입의 문자열을 출력한다.
append(charSequence[, start, end]) : Writer 뒤에 추가적인 글자를 붙인다.
java.io.OutputStreamReader
extends Writer
OutputStream과 Reader를 연결하기 위한 클래스이다.
- 생성자 ( Constructor )
new OutputStreamReader(OutputStream os[, charset])
- 지역 함수 ( Local Method )
getEncoding() : 연결된 Stream의 인코딩을 확인한다.
java.io.FileWriter
extends OutputStreamWriter
파일에 문자를 입력하기 위한 클래스이다.
- 생성자 ( Constructor )
new FileWriter(File / filename[, append]) : append가 false일경우 파일을 초기화하고 다시 작성한다.
java.io.BufferedWriter
extends Writer
스트림의 내용을 버퍼에 저장하고 출력하는 클래스이다. ( BufferedOutputStream과 유사 )
- 생성자 ( Constructor )
new BufferedWriter(Writer)
- 지역 함수 ( Local Method )
newLine() : CRLF를 입력한다.
java.io.PrintWriter
extends Writer
문자열 출력을 더 편하게 하기 위한 클래스이다.
- 생성자 ( Constructor )
new PrintWriter(File / FileName) : 파일을 PrintWriter로 연다.
new PrintWriter(OutputStream / Writer[, autoFlush]) : OutputStream이나 Writer를 연다. autoFlush 기능을 켤 수 있다.
- 지역 변수 ( Local Method )
print(bool, char, char[], int, float, double, long, object, string) : 문자를 출력한다.
println(bool, char, char[], int, float, double, long, object, string) : 문자를 출력하고 CRLF까지 입력한다.
printf(format, args) : String.format과 같은 기능을 수행하여 출력한다.
'3-2공부 > 네트워크프로그래밍' 카테고리의 다른 글
[Java] 압축 (0) | 2022.10.22 |
---|---|
[Java] Serialize, 직렬화 (0) | 2022.10.22 |
[Java] Reader (0) | 2022.10.22 |
[Java] OutputStream (0) | 2022.10.22 |
[Java] InputStream (0) | 2022.10.22 |