3-2공부/네트워크프로그래밍

[Java] Writer

KGW2027 2022. 10. 22. 14:26
728x90
반응형

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과 같은 기능을 수행하여 출력한다.

 


 

 
728x90
반응형

'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