修飾子と型 | メソッドと説明 |
---|---|
static ReadableByteChannel |
newChannel(InputStream in)
指定されたストリームからバイトを読み取るチャネルを構築します。
|
static WritableByteChannel |
newChannel(OutputStream out)
指定されたストリームへバイトを書き込むチャネルを構築します。
|
static InputStream |
newInputStream(AsynchronousByteChannel ch)
指定されたチャネルからバイトを読み取るストリームを構築します。
|
static InputStream |
newInputStream(ReadableByteChannel ch)
指定されたチャネルからバイトを読み取るストリームを構築します。
|
static OutputStream |
newOutputStream(AsynchronousByteChannel ch)
指定されたチャネルへバイトを書き込むストリームを構築します。
|
static OutputStream |
newOutputStream(WritableByteChannel ch)
指定されたチャネルへバイトを書き込むストリームを構築します。
|
static Reader |
newReader(ReadableByteChannel ch, CharsetDecoder dec, int minBufferCap)
指定されたデコーダを使って指定されたチャネルバイトをデコードするリーダーを構築します。
|
static Reader |
newReader(ReadableByteChannel ch, String csName)
指定文字セットに従って指定されたチャネルからバイトをデコードするリーダーを構築します。
|
static Writer |
newWriter(WritableByteChannel ch, CharsetEncoder enc, int minBufferCap)
指定されたエンコーダを使って文字をエンコードし、結果として得られるバイトを指定されたチャネルに書き込むライターを構築します。
|
static Writer |
newWriter(WritableByteChannel ch, String csName)
指定文字セットに従って文字をエンコードし、結果として得られるバイトを指定されたチャネルに書き込むライターを構築します。
|
public static InputStream newInputStream(ReadableByteChannel ch)
結果として得られるストリームの read メソッドは、基本となるチャネルが非ブロックモードである場合に呼び出されると、IllegalBlockingModeException
をスローします。ストリームはバッファーされず、mark
メソッドも reset
メソッドもサポートしません。ストリームは複数の並行スレッドからのアクセスに対して安全です。ストリームをクローズするとチャネルもクローズします。
ch
- バイトが読み取られるチャネルpublic static OutputStream newOutputStream(WritableByteChannel ch)
結果として得られるストリームの write メソッドは、基本となるチャネルが非ブロックモードである場合に呼び出されると、IllegalBlockingModeException
をスローします。ストリームはバッファーに書き込まれません。ストリームは複数の並行スレッドからのアクセスに対して安全です。ストリームをクローズするとチャネルもクローズします。
ch
- バイトが書き込まれるチャネルpublic static InputStream newInputStream(AsynchronousByteChannel ch)
ストリームはバッファーされず、mark
メソッドも reset
メソッドもサポートしません。ストリームは複数の並行スレッドからのアクセスに対して安全です。ストリームをクローズするとチャネルもクローズします。
ch
- バイトが読み取られるチャネルpublic static OutputStream newOutputStream(AsynchronousByteChannel ch)
ストリームはバッファーに書き込まれません。ストリームは複数の並行スレッドからのアクセスに対して安全です。ストリームをクローズするとチャネルもクローズします。
ch
- バイトが書き込まれるチャネルpublic static ReadableByteChannel newChannel(InputStream in)
結果として得られるチャネルはバッファーされず、指定されたストリームに入出力操作をリダイレクトします。チャネルをクローズするとストリームもクローズします。
in
- バイトの読み込み先ストリームpublic static WritableByteChannel newChannel(OutputStream out)
結果として得られるチャネルはバッファーされず、指定されたストリームに入出力操作をリダイレクトします。チャネルをクローズするとストリームもクローズします。
out
- バイトの書き込み先ストリームpublic static Reader newReader(ReadableByteChannel ch, CharsetDecoder dec, int minBufferCap)
結果として得られるストリームには、minBufferCap バイト以上の内部入力バッファーが含まれています。ストリームの read メソッドは、必要に応じて基本となるチャネルからバイトを読み込み、バッファーに入れます。バイトの読み込み時にチャネルが非ブロックモードになっていると、IllegalBlockingModeException
がスローされます。結果として得られるストリームはそれ以外の点ではバッファーされず、mark
メソッドも reset
メソッドもサポートされません。ストリームをクローズするとチャネルもクローズします。
ch
- バイトが読み取られるチャネルdec
- 使用する文字セットデコーダminBufferCap
- 内部 byte バッファーの最小容量。または、実装に依存するデフォルトの容量を使用する場合は -1public static Reader newReader(ReadableByteChannel ch, String csName)
次のフォームのメソッド呼び出しは、
上記のメソッドは、次の表現と同様に動作します。Channels.newReader(ch, csname)
Channels.newReader(ch, Charset.forName(csName) .newDecoder(), -1);
ch
- バイトが読み取られるチャネルcsName
- 使用する文字セットの名前UnsupportedCharsetException
- 指定された文字セットが現在の Java 仮想マシンでは利用できない場合public static Writer newWriter(WritableByteChannel ch, CharsetEncoder enc, int minBufferCap)
結果として得られるストリームには、minBufferCap バイト以上の内部出力バッファーが含まれています。ストリームの write メソッドは、必要に応じて基本となるチャネルにバイトを書き込み、バッファーをフラッシュします。バイトの書き込み時にチャネルが非ブロックモードになっていると、IllegalBlockingModeException
がスローされます。結果として得られるストリームは、それ以外の点ではバッファーされません。ストリームをクローズするとチャネルもクローズします。
ch
- バイトが書き込まれるチャネルenc
- 使用する文字セットエンコーダminBufferCap
- 内部 byte バッファーの最小容量。または、実装に依存するデフォルトの容量を使用する場合は -1public static Writer newWriter(WritableByteChannel ch, String csName)
次のフォームのメソッド呼び出しは、
上記のメソッドは、次の表現と同様に動作します。Channels.newWriter(ch, csname)
Channels.newWriter(ch, Charset.forName(csName) .newEncoder(), -1);
ch
- バイトが書き込まれるチャネルcsName
- 使用する文字セットの名前UnsupportedCharsetException
- 指定された文字セットが現在の Java 仮想マシンでは利用できない場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.