Java 文字ストリーム InputStreamReader/OutputStreamWriter

InputStreamReader コンストラクタ

コンストラクタ 説明
InputStreamReader(InputStream in) 指定された入力バイトストリーム in に対して、デフォルトエンコーディングを使用するオブジェクトを生成する。
InputStreamReader(InputStream in, Charset cs) cs 文字集合のエンコーディングを使用して in を文字ストリームに変換するオブジェクトを生成する。
InputStreamReader(InputStream in, CharsetDecoder dec) dec 文字集合のデコーダを使用して in を文字ストリームに変換するオブジェクトを生成する。
InputStreamReader(InputStream in, String charsetName) charsetName が示すエンコーディングを使用するオブジェクトを生成する。

InputStreamReader メソッド

メソッド 説明
void close() InputStreamReader を閉じる。
String getEncoding() 現在使用している文字エンコーディングの標準名を取得する。
int read() 文字を 1 つ読み取る。(ない場合は -1 を返す)
int read(char[] cbuf, int offset, int length) cbuf のバッファに offset から length の長さ分の文字を読み取る。
boolean ready() InputStream から文字を読み取れるかどうかを確認する。

OutputStreamWriter コンストラクタ

コンストラクタ 説明
OutputStreamWriter(OutputStream out) 指定された出力バイトストリーム out に対して、デフォルトエンコーディングを使用するオブジェクトを生成する。
OutputStreamWriter(OutputStream out, Charset cs) cs 文字集合のエンコーディングを使用して out をバイトストリームに変換するオブジェクトを生成する。
OutputStreamWriter(OutputStream out, CharsetDecoder dec) dec 文字集合のデコーダを使用して out をバイトストリームに変換するオブジェクトを生成する。
OutputStreamWriter(OutputStream out, String charsetName) charsetName が示すエンコーディングを使用するオブジェクトを生成する。

OutputStreamWriter メソッド

メソッド 説明
void close() OutputStreamWriter を閉じる。
void flush() OutputStreamWriter のバッファを空にする。(出力する。)
String getEncoding() 現在使用している文字エンコーディングの標準名を取得する。
void write(char[] cbuf, int off, int len) cbuf のバッファに off から len 分を入れて文字を書き込む。
void write(int c) c 個の文字を書き込む。
void write(String str, int off, int len) 文字列 str の off から len 分を書き込む。