|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.io.Writer
|
+--java.io.OutputStreamWriter
OutputStreamWriter は文字ストリームからバイトストリームへの橋渡しの役目を持ち、文字を書き込んで、それを指定された「文字エンコーディング」に従ってバイトに変換します。使用されるエンコーディングは、名前で指定するか、またはプラットフォームのデフォルトをそのまま使うこともできます。
write() メソッドを呼び出すたびに、指定された文字に対してエンコーディングコンバータが呼び出されます。結果として生成されたバイトは、バッファに蓄積されてから基本となる出力ストリームに書き込まれます。このバッファのサイズは指定できますが、ほとんどの場合、デフォルトのサイズで十分です。write() メソッドに渡される文字はバッファに入らないので注意してください。
最大限に効率化するには、コンバータを頻繁に呼び出さないようにするために BufferedWriter の内部に OutputStreamWriter をラップするように考慮してください。次に例を示します
Writer out = new BufferedWriter(new OutputStreamWriter(System.out));
BufferedWriter,
OutputStream,
「文字エンコーディング」| クラス java.io.Writer から継承したフィールド |
lock |
| コンストラクタの概要 | |
OutputStreamWriter(OutputStream out)
デフォルトの文字エンコーディングを使う OutputStreamWriter を作成します。 |
|
OutputStreamWriter(OutputStream out,
String enc)
指定された文字エンコーディングを使う OutputStreamWriter を作成します。 |
|
| メソッドの概要 | |
void |
close()
ストリームを閉じます。 |
void |
flush()
ストリームをフラッシュします。 |
String |
getEncoding()
このストリームによって使用されている文字エンコーディングの標準名を返します。 |
void |
write(char[] cbuf,
int off,
int len)
文字の配列の一部を書き込みます。 |
void |
write(int c)
単一の文字を書き込みます。 |
void |
write(String str,
int off,
int len)
文字列の一部を書き込みます。 |
| クラス java.io.Writer から継承したメソッド |
write, write |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public OutputStreamWriter(OutputStream out,
String enc)
throws UnsupportedEncodingException
out - OutputStreamenc - サポートされる「文字エンコーディング」 の名前UnsupportedEncodingException - 指定された文字エンコーディングがサポートされていない場合public OutputStreamWriter(OutputStream out)
out - OutputStream| メソッドの詳細 |
public String getEncoding()
OutputStreamWriter が OutputStreamWriter(OutputStream, String) コンストラクタで作成された場合、返されるエンコーディング名 (標準名) はコンストラクタに渡されたエンコーディング名と異なることがあります。ストリームが閉じている場合は null が返されることがあります。null
public void write(int c)
throws IOException
Writer 内の writeIOException - 入出力エラーが発生した場合
public void write(char[] cbuf,
int off,
int len)
throws IOException
Writer 内の writecbuf - 文字のバッファoff - 文字の書き込み開始オフセットlen - 書き込む文字数IOException - 入出力エラーが発生した場合
public void write(String str,
int off,
int len)
throws IOException
Writer 内の writestr - 文字列off - 文字の書き込み開始オフセットlen - 書き込む文字数IOException - 入出力エラーが発生した場合
public void flush()
throws IOException
Writer 内の flushIOException - 入出力エラーが発生した場合
public void close()
throws IOException
Writer 内の closeIOException - 入出力エラーが発生した場合
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.