Writer는 문자기반출력스트림의 최상위클래스로 추상클래스이다.
모든 문자 기반출력 스트림클래스는 이 클래스를 상속받아서 만들어진다.
Writer 클래스에는 모든 문자 기반 출력스트림이 기본적으로 가져야 할 메서드가 정의되어 있다.
리턴타입 | 메서드 | 설명 |
void | write(int c) | 출력스트림으로 주어진 한 문자를 보낸다 |
void | write(char[ ]cbuf) | 출력스트림으로 주어진 문자배열 cbuf의 모든 문자를 보낸다. |
void | write(char[ ] cbuf, int off, int len) | 출력스트림으로 주어진 문자 배열cbuf[off]부터 len개까지의 문자를 보낸다. |
void | write(String str) | 출력스트림으로 주어진 문자열을 전부 보낸다. |
void | write(String str, int off, int len) | 출력스트림으로 주어진 문자열 off순번부터 len개까지의 문자를 보낸다. |
void | flush() | 버퍼에 잔류하는 모든 문자열을 출력한다. |
void | close() | 사용한 시스템 자원을 반납하고 출력스트림을 닫는다. |
write(int c) 메서드
매개변수로 주어진 int 값에서 끝에 있는 2바이트만 출력스트림으로 보낸다.
Writer writer = new FileWriter("C:/test.txt");
char[ ] data = "홍길동".toCharArray();
for(int i =0; i<data.length; i++) {
writer.write(data[i]); //"홍", "길", "동" 을 하나씩 출력
}
write(char[ ]cbuf)
매개값으로 주어진 char[ ]배열의 모든 문자를 출력 스트림으로 낸다.
Writer writer = new FileWriter("C:/test.txt);
char[] data = "홍길동".toCharArray();
writer.write(data); //"홍길동" 모두 출력
write(char[ ] cbuf, int off, int len)
c[off]부터 len개의 문자를 출력스트림으로 보낸다.
Writer writer = new FileWriter("C:/test.txt);
char[] data = "홍길동".toCharArray();
Writer.write(data,1,2) //"길동" 만출력
write(String str) 와 write(String str, int off, int len)
write(String str) 은 문자열 전체를 출력 스트림으로 보내고, write(String str, int off, int len)은 주어진 문자열 off순번부터 len개까지의 문자를 보낸다.
'java' 카테고리의 다른 글
SOLID 객체지향설계 (0) | 2021.10.31 |
---|---|
java_16객체입출력보조스트림 ( ObjectOutputStream & ObjectInputSteam) (0) | 2021.10.29 |
java_15_Io 패키지- 출력스트림(OutputStream) (0) | 2021.10.29 |
java_15_Io 패키지 - 입력스트림(Reader) (0) | 2021.10.29 |
java_15_Io 패키지 - 출력스트림 (0) | 2021.10.28 |