| 修飾子と型 | メソッドと説明 |
|---|---|
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, 2014, Oracle and/or its affiliates. All rights reserved.