|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.io.Writer
public abstract class Writer
문자 스트림에 기입하기 위한 abstract 클래스입니다. 서브 클래스에서의 구현이 필요한 메소드는, write(char[], int, int), flush(), 및 close() 뿐입니다. 다만, 대부분의 서브 클래스는, 효율성의 향상 또는 기능의 추가, 혹은 그 양쪽 모두를 위해서(때문에), 여기서 정의되는 메소드의 일부를 오버라이드(override) 합니다.
Writer
,
BufferedWriter
,
CharArrayWriter
,
FilterWriter
,
OutputStreamWriter
,
FileWriter
,
PipedWriter
,
PrintWriter
,
StringWriter
,
Reader
필드의 개요 | |
---|---|
protected Object |
lock
이 스트림에 대한 처리의 동기에게 사용하는 객체입니다. |
생성자 의 개요 | |
---|---|
protected |
Writer ()
라이터 자체로 Critical Section이 동기 하는 문자 스트림 라이터를 새롭게 작성합니다. |
protected |
Writer (Object lock)
지정된 객체로 Critical Section이 동기 하는 문자 스트림 라이터를 새롭게 작성합니다. |
메소드의 개요 | |
---|---|
Writer |
append (char c)
지정된 문자를 이 라이터에 추가합니다. |
Writer |
append (CharSequence csq)
지정된 문자 순서를 이 라이터에 추가합니다. |
Writer |
append (CharSequence csq,
int start,
int end)
지정된 문자 순서의 서브 순서를 이 라이터에 추가합니다. |
abstract void |
close ()
스트림을 최초로 플래시 해, 닫습니다. |
abstract void |
flush ()
스트림을 플래시 합니다. |
void |
write (char[] cbuf)
문자의 배열을 기입합니다. |
abstract void |
write (char[] cbuf,
int off,
int len)
문자의 배열의 일부를 기입합니다. |
void |
write (int c)
단일의 문자를 기입합니다. |
void |
write (String str)
캐릭터 라인을 기입합니다. |
void |
write (String str,
int off,
int len)
캐릭터 라인의 일부를 기입합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
protected Object lock
생성자 의 상세 |
---|
protected Writer()
protected Writer(Object lock)
lock
- 동기 하는 객체메소드의 상세 |
---|
public void write(int c) throws IOException
유효한 단일 문자의 출력을 지원하기 위한 서브 클래스에서는, 이 메소드를 오버라이드(override) 합니다.
c
- 기입하는 문자를 지정하는 int
IOException
- 입출력 에러가 발생했을 경우public void write(char[] cbuf) throws IOException
cbuf
- 기입하는 문자의 배열
IOException
- 입출력 에러가 발생했을 경우public abstract void write(char[] cbuf, int off, int len) throws IOException
cbuf
- 문자의 배열off
- 문자의 기입 개시 오프셋(offset)len
- 기입하는 문자수
IOException
- 입출력 에러가 발생했을 경우public void write(String str) throws IOException
str
- 기입해지는 캐릭터 라인
IOException
- 입출력 에러가 발생했을 경우public void write(String str, int off, int len) throws IOException
str
- 캐릭터 라인off
- 문자의 기입 개시 오프셋(offset)len
- 기입하는 문자수
IndexOutOfBoundsException
- off 가 부의 경우,len 가 부의 경우, 또는 off+len 가 부인지, 지정된 캐릭터 라인의 길이보다 큰 경우
IOException
- 입출력 에러가 발생했을 경우public Writer append(CharSequence csq) throws IOException
이 메소드를 out.append(csq) 의 형식에서 호출했을 경우, 다음의 호출과 같은 결과를 얻을 수 있습니다.
out.write(csq.toString())
문자 순서 csq 의 toString 의 스펙에 따라서는, 그 순서 전체가 추가되지 않을 가능성도 있습니다. 예를 들어, 문자 버퍼의 toString 메소드를 호출했을 경우, 그 버퍼의 위치와 리밋트에 의해 정해지는 내용을 가지는 서브 순서가 돌려주어집니다.
Appendable
내의 append
csq
- 추가되는 문자 순서. csq 가 null 의 경우는, 이 라이터에 「null」라고 하는 4 문자가 추가된다
IOException
- 입출력 에러가 발생했을 경우public Writer append(CharSequence csq, int start, int end) throws IOException
csq 가 null 가 아닐 때에, 이 메소드를 out.append(csq, start, end) 의 형식에서 호출했을 경우, 다음의 호출과 같은 결과를 얻을 수 있습니다.
out.write(csq.subSequence(start, end). toString())
Appendable
내의 append
csq
- 문자 서브 순서의 추가원이 되는 문자 순서. csq 가 null 의 경우,csq 에 「null」의 4 문자가 포함되는것 같이 문자가 추가되는start
- 문자 서브 순서의 최초의 문자의 인덱스end
- 문자 서브 순서의 마지막 문자에 계속되는 문자의 인덱스
IndexOutOfBoundsException
- start 또는 end 가 0 보다 작은 값의 경우,start 가 end 보다 큰 경우, 또는 end 가 csq.length() 보다 큰 경우
IOException
- 입출력 에러가 발생했을 경우public Writer append(char c) throws IOException
이 메소드를 out.append(c) 의 형식에서 호출했을 경우, 다음의 호출과 같은 결과를 얻을 수 있습니다.
out.write(c)
Appendable
내의 append
c
- 추가하는 16 비트 문자
IOException
- 입출력 에러가 발생했을 경우public abstract void flush() throws IOException
이 스트림의 목적의 전송처가, 기본이 되는 operating system에 의해 제공되는 추상화 객체 (파일등)인 경우, 스트림을 플래시 하는 것으로, 그때까지 스트림에 기입해진 바이트가 operating system에게 건네져 기입해지는 것은 보증됩니다만, 디스크 드라이버등의 물리 디바이스에 실제로 기입해지는 것은 보증되지 않습니다.
Flushable
내의 flush
IOException
- 입출력 에러가 발생했을 경우public abstract void close() throws IOException
Closeable
내의 close
IOException
- 입출력 에러가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.