java.lang.Object
jdk.nio.Channels
public final class Channels extends Object
channelsを作成する静的メソッドを定義します。
特に断りのないかぎり、null引数をここで定義されたメソッドに渡すと、NullPointerExceptionがスローされます。
- 導入されたバージョン:
- 11
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static interfacereadWriteSelectableChannelによって作成された選択可能チャネルのクローズを調整するために使用されるオブジェクトです。 -
メソッドのサマリー
修飾子と型メソッド説明static SelectableChannelOP_READおよびOP_WRITEのoperation-setをサポートするファイル記述子に対する選択可能なチャネルを作成します。
-
メソッドの詳細
-
readWriteSelectableChannel
public static SelectableChannel readWriteSelectableChannel(FileDescriptor fd, Channels.SelectableChannelCloser closer) OP_READおよびOP_WRITEのoperation-setをサポートするファイル記述子に対する選択可能なチャネルを作成します。 選択可能チャネルはデフォルトのSelectorProviderによって作成されます。指定されたファイル記述子は、読取りおよび書込み準備のために
Selectorによって多重化できるソケットまたはリソースです。 選択可能なチャネルを使用してファイル記述子を直接使用するように調整するには、注意深く注意する必要があります。 特に、慎重に調整しないでブロック・モードを変更したりファイル記述子を閉じると、未指定で安全な副作用が発生します。 指定されたSelectableChannelCloserは、ファイル記述子を閉じ、チャネルがSelectorに登録されたときに閉じを調整するために呼び出されます。セキュリティ・マネージャ・セットがある場合は、その
checkReadおよびcheckWriteメソッドが呼び出され、コール元がファイル記述子からの読取りと書込みの両方の権限を持つことを確認できます。- 実装上のノート:
- デフォルトの
SelectorProviderがJDKビルトイン実装でない場合、このメソッドはUnsupportedOperationExceptionをスローします。 - パラメータ:
fd- ファイル記述子closer- チャネルをクローズするオブジェクト- 戻り値:
- 選択可能チャネル
- 例外:
IllegalArgumentException- ファイル記述子がvalidでない場合SecurityException- セキュリティ・マネージャによって拒否された場合
-