Java.Nio.Channels Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert Kanäle für E/A-Vorgänge, einschließlich Datei- und Socketkanälen, und Selektoren für multixierte nicht blockierende E/A-Vorgänge.
Klassen
| Name | Beschreibung |
|---|---|
| AcceptPendingException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, einen Annahmevorgang in einem Kanal zu initiieren, und ein vorheriger Annahmevorgang wurde nicht abgeschlossen. |
| AlreadyBoundException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, den Socket an einen netzwerkorientierten Kanal zu binden, der bereits gebunden ist. |
| AlreadyConnectedException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, eine |
| AsynchronousChannelGroup |
Eine Gruppierung asynchroner Kanäle zum Zweck der Ressourcenfreigabe. |
| AsynchronousCloseException |
Überprüfte Ausnahme, die von einem Thread empfangen wird, wenn ein anderer Thread den Kanal oder den Teil des Kanals schließt, auf dem er in einem E/A-Vorgang blockiert wird. |
| AsynchronousFileChannel |
Ein asynchroner Kanal zum Lesen, Schreiben und Bearbeiten einer Datei. |
| AsynchronousServerSocketChannel |
Ein asynchroner Kanal für streamorientierte Überwachungssockets. |
| AsynchronousSocketChannel |
Ein asynchroner Kanal für streamorientierte Verbindungssockets. |
| CancelledKeyException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, einen nicht mehr gültigen Auswahlschlüssel zu verwenden. |
| Channels |
Hilfsmethoden für Kanäle und Datenströme. |
| ClosedByInterruptException |
Überprüfte Ausnahme, die von einem Thread empfangen wird, wenn ein anderer Thread ihn unterbricht, während er in einem E/A-Vorgang in einem Kanal blockiert wird. |
| ClosedChannelException |
Aktivierte Ausnahme wird ausgelöst, wenn versucht wird, einen E/A-Vorgang auf dem geschlossenen Kanal aufzurufen oder abzuschließen, oder zumindest geschlossen für diesen Vorgang. |
| ClosedSelectorException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, einen E/A-Vorgang bei einem geschlossenen Selektor aufzurufen. |
| ConnectionPendingException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, eine |
| DatagramChannel |
Ein auswählbarer Kanal für datagramorientierte Sockets. |
| FileChannel |
Ein Kanal zum Lesen, Schreiben, Zuordnen und Bearbeiten einer Datei. |
| FileChannel.MapMode |
Eine typesafe-Aufzählung für Dateizuordnungsmodi. |
| FileLock |
Ein Token, das eine Sperre für einen Bereich einer Datei darstellt. |
| FileLockInterruptionException |
Überprüfte Ausnahme, die von einem Thread empfangen wird, wenn ein anderer Thread sie unterbricht, während sie darauf wartet, eine Dateisperre abzurufen. |
| IGatheringByteChannelExtensions |
Stellt aufgabenbasierte Erweiterungsmethoden zum Schreiben von Bytes aus einer Sequenz von Puffern bereit. |
| IllegalBlockingModeException |
Deaktivierte Ausnahme ausgelöst, wenn ein blockierungsmodusspezifischer Vorgang bei einem Kanal im falschen Blockierungsmodus aufgerufen wird. |
| IllegalChannelGroupException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, einen Kanal in einer Gruppe zu öffnen, die nicht vom gleichen Anbieter erstellt wurde. |
| IllegalSelectorException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, einen Kanal mit einer Auswahl zu registrieren, die nicht vom Anbieter erstellt wurde, der den Kanal erstellt hat. |
| InterruptedByTimeoutException |
Überprüfte Ausnahme, die von einem Thread empfangen wird, wenn ein Timeout verstrichen ist, bevor ein asynchroner Vorgang abgeschlossen ist. |
| IReadableByteChannelExtensions |
Stellt eine aufgabenbasierte Erweiterungsmethode zum Lesen von Bytes aus einem lesbaren Kanal bereit. |
| IScatteringByteChannelExtensions |
Stellt aufgabenbasierte Erweiterungsmethoden zum Lesen von Bytes in eine Sequenz von Puffern bereit. |
| IWritableByteChannelExtensions |
Stellt eine aufgabenbasierte Erweiterungsmethode zum Schreiben von Bytes in einen schreibbaren Kanal bereit. |
| MembershipKey |
Ein Token, das die Mitgliedschaft einer IP-Multicastgruppe (Internet Protocol) darstellt. |
| NoConnectionPendingException |
Deaktivierte Ausnahme wird ausgelöst, wenn die |
| NonReadableChannelException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, aus einem Kanal zu lesen, der ursprünglich nicht zum Lesen geöffnet wurde. |
| NonWritableChannelException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, in einen Kanal zu schreiben, der ursprünglich nicht zum Schreiben geöffnet wurde. |
| NotYetBoundException |
Deaktivierte Ausnahme, die ausgelöst wird, wenn versucht wird, einen E/A-Vorgang auf einem Serversocketkanal aufzurufen, der noch nicht gebunden ist. |
| NotYetConnectedException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, einen E/A-Vorgang auf einem noch nicht verbundenen Socketkanal aufzurufen. |
| OverlappingFileLockException |
Deaktivierte Ausnahme wird ausgelöst, wenn versucht wird, eine Sperre für einen Bereich einer Datei zu erhalten, die einen Bereich überlappt, der bereits von demselben Java virtuellen Computer gesperrt wurde, oder wenn ein anderer Thread bereits darauf wartet, einen überlappenden Bereich derselben Datei zu sperren. |
| Pipe |
Ein Kanalpaar, das ein unidirektionales Rohr implementiert. |
| Pipe.SinkChannel |
Ein Kanal, der das beschreibbare Ende eines . |
| Pipe.SourceChannel |
Ein Kanal, der das lesbare Ende eines . |
| ReadPendingException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, aus einem asynchronen Socketkanal zu lesen, und ein vorheriger Lesevorgang wurde nicht abgeschlossen. |
| SelectableChannel |
Ein Kanal, der über ein |
| SelectionKey |
Ein Token, das die Registrierung einer mit einer |
| Selector |
Ein Multiplexor von |
| ServerSocketChannel |
Ein auswählbarer Kanal für streamorientierte Überwachungssockets. |
| ShutdownChannelGroupException |
Deaktivierte Ausnahme wird ausgelöst, wenn versucht wird, einen Kanal in einer Gruppe zu erstellen, die heruntergefahren wird, oder der Abschlusshandler für einen E/A-Vorgang kann nicht aufgerufen werden, da die Kanalgruppe beendet wurde. |
| SocketChannel |
Ein auswählbarer Kanal für streamorientierte Verbindungssockets. |
| UnresolvedAddressException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, einen Netzwerkvorgang bei einer nicht aufgelösten Socketadresse aufzurufen. |
| UnsupportedAddressTypeException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, eine Bindung oder Verbindung mit einer Socketadresse eines Typs herzustellen, der nicht unterstützt wird. |
| WritePendingException |
Deaktivierte Ausnahme ausgelöst, wenn versucht wird, in einen asynchronen Socketkanal zu schreiben, und ein vorheriger Schreibvorgang wurde nicht abgeschlossen. |
Schnittstellen
| Name | Beschreibung |
|---|---|
| IAsynchronousByteChannel |
Ein asynchroner Kanal, der Bytes lesen und schreiben kann. |
| IAsynchronousChannel |
Ein Kanal, der asynchrone E/A-Vorgänge unterstützt. |
| IByteChannel |
Ein Kanal, der Bytes lesen und schreiben kann. |
| IChannel |
Ein Nexus für E/A-Vorgänge. |
| ICompletionHandler |
Ein Handler zum Verwenden des Ergebnisses eines asynchronen E/A-Vorgangs. |
| IGatheringByteChannel |
Ein Kanal, der Bytes aus einer Sequenz von Puffern schreiben kann. |
| IInterruptibleChannel |
Ein Kanal, der asynchron geschlossen und unterbrochen werden kann. |
| IReadableByteChannel |
Ein Kanal, der Bytes lesen kann. |
| IScatteringByteChannel |
Ein Kanal, der Bytes in eine Sequenz von Puffern lesen kann. |
| ISeekableByteChannel |
Ein Bytekanal, der eine aktuelle Position beibehält und die Änderung der Position zulässt. |
| IWritableByteChannel |
Ein Kanal, der Bytes schreiben kann. |
Enumerationen
| Name | Beschreibung |
|---|---|
| Operations |
Listet Werte auf, die von mehreren Typen zurückgegeben und als Parameter mehrerer Typen verwendet werden. |
Hinweise
Kanäle lesen Bytes in Puffer und schreiben Bytes aus Puffern. Punktierungslesevorgänge verwenden eine Sequenz von Zielpuffern; Beim Erfassen von Schreibvorgängen wird eine Sequenz von Quellpuffern verwendet. Dateikanäle unterstützen auch Dateipositionen, Sperren, Speicherzuordnungen und Übertragungen zwischen Kanälen. Selektoren überwachen registrierte Kanäle auf nicht blockierende E/A-Bereitschaft.
Die .NET Methoden mit einem Async Suffix für synchrone Kanalklassen und die Kanalerweiterungsmethoden führen den übereinstimmenden synchronen Vorgang mit System.Threading.Tasks.Task.Run. Sie behalten das Blockierungsmodusverhalten und das Ergebnis des Vorgangs bei. Diese Wrapper sind von den Java asynchronen Datei- und Socketkanal-APIs getrennt.
Weitere Informationen finden Sie in der Dokumentation zum Android-Kanalpaket und in den Methoden-Taskwrappern des .NET bindungsgenerators und Erweiterungsaufgabenwrapper.