Sprache

FileChannel.Read Methode

Definition

Überlädt

Name Beschreibung
Read(ByteBuffer, Int64)

Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer ab, beginnend mit der angegebenen Dateiposition.

Read(ByteBuffer)

Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer.

Read(ByteBuffer[])

Liest eine Abfolge von Bytes aus diesem Kanal in die angegebenen Puffer.

Read(ByteBuffer[], Int32, Int32)

Liest eine Abfolge von Bytes aus diesem Kanal in eine Untermenge der angegebenen Puffer.

Read(ByteBuffer, Int64)

Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer ab, beginnend mit der angegebenen Dateiposition.

[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")]
public abstract int Read(Java.Nio.ByteBuffer? dst, long position);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")>]
abstract member Read : Java.Nio.ByteBuffer * int64 -> int

Parameter

dst
ByteBuffer

Der Puffer, in den Bytes übertragen werden sollen

position
Int64

Die Dateiposition, an der die Übertragung beginnen soll; muss nicht negativ sein

Gibt zurück

Die Anzahl der gelesenen Bytes, möglicherweise null oder -1 wenn die angegebene Position größer oder gleich der aktuellen Größe der Datei ist

Attribute

Ausnahmen

wenn dieser Kanal von einem anderen Thread geschlossen wird, während diese Methode ausgeführt wird.

wenn ein anderer Thread den aufrufenden Thread unterbricht, während dieser Vorgang ausgeführt wird. Der aufrufende Thread hat den Unterbrechungszustand festgelegt, und der Kanal wird geschlossen.

wenn dieser Kanal geschlossen ist.

wenn position kleiner als 0 ist.

wenn ein anderer E/A-Fehler auftritt.

wenn der Kanal nicht in einem Modus geöffnet wurde, der das Lesen zulässt.

Hinweise

Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer ab, beginnend mit der angegebenen Dateiposition.

Diese Methode funktioniert auf die gleiche Weise wie die #read(ByteBuffer) Methode, mit der Ausnahme, dass Bytes an der angegebenen Dateiposition statt an der aktuellen Position des Kanals gelesen werden. Diese Methode ändert die Position dieses Kanals nicht. Wenn die angegebene Position größer als die aktuelle Größe der Datei ist, werden keine Bytes gelesen.

Java Dokumentation für java.nio.channels.FileChannel.read(java.nio.ByteBuffer, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Read(ByteBuffer)

Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer.

[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")]
public abstract int Read(Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")>]
abstract member Read : Java.Nio.ByteBuffer -> int

Parameter

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn ein anderer Thread den Kanal während des Lesens schließt.

wenn ein anderer Thread den aufrufenden Thread während des Lesens unterbricht.

wenn dieser Kanal geschlossen ist.

Wenn ein anderer E/A-Fehler auftritt, werden die Details in der Nachricht angezeigt.

wenn der Kanal nicht in einem Modus geöffnet wurde, der das Lesen zulässt.

Hinweise

Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer.

Bytes werden ab der aktuellen Dateiposition dieses Kanals gelesen, und dann wird die Dateiposition mit der Anzahl der tatsächlich gelesenen Bytes aktualisiert. Andernfalls verhält sich diese Methode genau wie in der ReadableByteChannel Schnittstelle angegeben.

Java Dokumentation für java.nio.channels.FileChannel.read(java.nio.ByteBuffer).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Read(ByteBuffer[])

Liest eine Abfolge von Bytes aus diesem Kanal in die angegebenen Puffer.

[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")]
public long Read(Java.Nio.ByteBuffer[]? dsts);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")>]
abstract member Read : Java.Nio.ByteBuffer[] -> int64
override this.Read : Java.Nio.ByteBuffer[] -> int64

Parameter

dsts
ByteBuffer[]

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn dieser Kanal während dieses Lesevorgangs von einem anderen Thread geschlossen wird.

wenn der Thread während dieses Lesevorgangs von einem anderen Thread unterbrochen wird.

wenn dieser Kanal geschlossen ist.

wenn ein anderer E/A-Fehler auftritt; Details befinden sich in der Nachricht.

wenn der Kanal nicht in einem Modus geöffnet wurde, der das Lesen zulässt.

Hinweise

Liest eine Abfolge von Bytes aus diesem Kanal in die angegebenen Puffer.

Bytes werden ab der aktuellen Dateiposition dieses Kanals gelesen, und dann wird die Dateiposition mit der Anzahl der tatsächlich gelesenen Bytes aktualisiert. Andernfalls verhält sich diese Methode genau wie in der ScatteringByteChannel Schnittstelle angegeben.

Java Dokumentation für java.nio.channels.FileChannel.read(java.nio.ByteBuffer[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Read(ByteBuffer[], Int32, Int32)

Liest eine Abfolge von Bytes aus diesem Kanal in eine Untermenge der angegebenen Puffer.

[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Read(Java.Nio.ByteBuffer[]? dsts, int offset, int length);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Read : Java.Nio.ByteBuffer[] * int * int -> int64

Parameter

dsts
ByteBuffer[]
offset
Int32
length
Int32

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn dieser Kanal während dieses Lesevorgangs von einem anderen Thread geschlossen wird.

wenn der Thread während dieses Lesevorgangs von einem anderen Thread unterbrochen wird.

wenn dieser Kanal geschlossen ist.

wenn oder start , oder number wenn start + number größer als die Größe von buffers.

wenn ein anderer E/A-Fehler auftritt; Details befinden sich in der Nachricht.

wenn der Kanal nicht in einem Modus geöffnet wurde, der das Lesen zulässt.

Hinweise

Liest eine Abfolge von Bytes aus diesem Kanal in eine Untermenge der angegebenen Puffer.

Bytes werden ab der aktuellen Dateiposition dieses Kanals gelesen, und dann wird die Dateiposition mit der Anzahl der tatsächlich gelesenen Bytes aktualisiert. Andernfalls verhält sich diese Methode genau wie in der ScatteringByteChannel Schnittstelle angegeben.

Java Dokumentation für java.nio.channels.FileChannel.read(java.nio.ByteBuffer[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: