モジュール jdk.net
パッケージ jdk.nio

クラスChannels


  • public final class Channels
    extends Object
    channelsを作成する静的メソッドを定義します。

    特に断りのないかぎり、null引数をここで定義されたメソッドに渡すと、NullPointerExceptionがスローされます。

    導入されたバージョン:
    11
    • メソッドの詳細

      • readWriteSelectableChannel

        public static SelectableChannel readWriteSelectableChannel​(FileDescriptor fd,
                                                                   Channels.SelectableChannelCloser closer)
        OP_READおよびOP_WRITEoperation-setをサポートするファイル記述子に対する選択可能なチャネルを作成します。 選択可能チャネルはデフォルトのSelectorProviderによって作成されます。

        指定されたファイル記述子は、読取りおよび書込み準備のためにSelectorによって多重化できるソケットまたはリソースです。 選択可能なチャネルを使用してファイル記述子を直接使用するように調整するには、注意深く注意する必要があります。 特に、慎重に調整しないでブロック・モードを変更したりファイル記述子を閉じると、未指定で安全な副作用が発生します。 指定されたSelectableChannelCloserは、ファイル記述子を閉じ、チャネルがSelectorに登録されたときに閉じを調整するために呼び出されます。

        セキュリティ・マネージャ・セットがある場合は、そのcheckReadおよびcheckWriteメソッドが呼び出され、コール元がファイル記述子からの読取りと書込みの両方の権限を持つことを確認できます。

        実装上の注意:
        デフォルトのSelectorProviderがJDKビルトイン実装でない場合、このメソッドはUnsupportedOperationExceptionをスローします。
        パラメータ:
        fd - ファイル記述子
        closer - チャネルをクローズするオブジェクト
        戻り値:
        選択可能チャネル
        例外:
        IllegalArgumentException - ファイル記述子がvalidでない場合
        SecurityException - セキュリティ・マネージャによって拒否された場合