言語

RandomAccessFile クラス

定義

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

[Android.Runtime.Register("java/io/RandomAccessFile", DoNotGenerateAcw=true)]
public class RandomAccessFile : Java.Lang.Object, IDisposable, Java.IO.ICloseable, Java.IO.IDataInput, Java.IO.IDataOutput
[<Android.Runtime.Register("java/io/RandomAccessFile", DoNotGenerateAcw=true)>]
type RandomAccessFile = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IDataInput
    interface IDataOutput
継承
RandomAccessFile
属性
実装

注釈

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。 ランダム アクセス ファイルは、ファイル システムに格納されている大きなバイト配列のように動作します。 <em>file pointer</em> と呼ばれる暗黙の配列にカーソルまたはインデックスがあります。入力操作は、ファイル ポインターから始まるバイトを読み取り、読み取ったバイト数を超えてファイル ポインターを進めます。 ランダム アクセス ファイルが読み取り/書き込みモードで作成された場合は、出力操作も使用できます。出力操作は、ファイル ポインターから始まるバイトを書き込み、書き込まれたバイトを超えてファイル ポインターを進めます。 暗黙的な配列の現在の末尾を超えて書き込む出力操作により、配列が拡張されます。 ファイル ポインターは、 getFilePointer メソッドで読み取り、 seek メソッドによって設定できます。

通常、このクラスのすべての読み取りルーチンに当てはまります。目的のバイト数が読み取られた前にファイルの終わりに達すると、 EOFException ( IOExceptionの一種) がスローされます。 ファイルの終わり以外の理由でバイトを読み取ることができない場合は、IOException以外のEOFExceptionがスローされます。 特に、ストリームが閉じられた場合、 IOException がスローされる可能性があります。

JDK1.0 に追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
RandomAccessFile(File, String)

File引数で指定されたファイルから読み取り、必要に応じて書き込むランダム アクセス ファイル ストリームを作成します。

RandomAccessFile(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

RandomAccessFile(String, String)

指定した名前のファイルから読み取り、必要に応じて書き込むランダム アクセス ファイル ストリームを作成します。

プロパティ

名前 説明
Channel

このファイルに関連付けられている一意の java.nio.channels.FileChannel FileChannel オブジェクトを返します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
FD

このストリームに関連付けられている不透明なファイル記述子オブジェクトを返します。

FilePointer

このファイルの現在のオフセットを返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
JniPeerMembers

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

このランダム アクセス ファイル ストリームを閉じ、ストリームに関連付けられているシステム リソースを解放します。

Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
Equals(Object)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Length()

このファイルの長さを返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Read()

このファイルからデータのバイトを読み取ります。

Read(Byte[], Int32, Int32)

このファイルから最大 len バイトのデータをバイト配列に読み取ります。

Read(Byte[])

このファイルから最大 b.length バイトのデータをバイト配列に読み取ります。

ReadAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadAsync(Byte[], Int32, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadAsync(Byte[])

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadBoolean()

このファイルから boolean を読み取ります。

ReadBooleanAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadByte()

このファイルから符号付き 8 ビット値を読み取ります。

ReadByteAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadChar()

このファイルから文字を読み取ります。

ReadCharAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadDouble()

このファイルから double を読み取ります。

ReadDoubleAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadFloat()

このファイルから float を読み取ります。

ReadFloatAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadFully(Byte[], Int32, Int32)

現在のファイル ポインターから開始して、このファイルからバイト配列に正確に len バイトを読み取ります。

ReadFully(Byte[])

現在のファイル ポインターから開始して、このファイルからバイト配列に b.length バイトを読み取ります。

ReadFullyAsync(Byte[], Int32, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadFullyAsync(Byte[])

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadInt()

このファイルから符号付き 32 ビット整数を読み取ります。

ReadIntAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadLine()

このファイルから次のテキスト行を読み取ります。

ReadLineAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadLong()

このファイルから符号付き 64 ビット整数を読み取ります。

ReadLongAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadShort()

このファイルから符号付き 16 ビット番号を読み取ります。

ReadShortAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadUnsignedByte()

このファイルから符号なし 8 ビット番号を読み取ります。

ReadUnsignedByteAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadUnsignedShort()

このファイルから符号なし 16 ビット番号を読み取ります。

ReadUnsignedShortAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadUTF()

このファイルから文字列を読み取ります。

ReadUTFAsync()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

Seek(Int64)

次の読み取りまたは書き込みが行われるファイル ポインター オフセットを、このファイルの先頭から測定して設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetLength(Int64)

このファイルの長さを設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
SkipBytes(Int32)

スキップされたバイトを破棄 n バイトの入力をスキップしようとします。

SkipBytesAsync(Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Write(Byte[], Int32, Int32)

オフセット lenから始まる指定したバイト配列からこのファイルにoffバイトを書き込みます。

Write(Byte[])

現在のファイル ポインターから開始して、指定したバイト配列からこのファイルに b.length バイトを書き込みます。

Write(Int32)

指定したバイトをこのファイルに書き込みます。

WriteAsync(Byte[], Int32, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteAsync(Byte[])

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteAsync(Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteBoolean(Boolean)

booleanを 1 バイト値としてファイルに書き込みます。

WriteBooleanAsync(Boolean)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteByte(Int32)

byteを 1 バイト値としてファイルに書き込みます。

WriteByteAsync(Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteBytes(String)

文字列をバイト シーケンスとしてファイルに書き込みます。

WriteBytesAsync(String)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteChar(Int32)

ファイルに char を 2 バイトの値として書き込み、最初に高いバイトを書き込みます。

WriteCharAsync(Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteChars(String)

文字列を一連の文字としてファイルに書き込みます。

WriteCharsAsync(String)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteDouble(Double)

クラス longdoubleToLongBits メソッドを使用して double 引数をDoubleに変換し、そのlong値を 8 バイトの数量 (高バイト) としてファイルに書き込みます。

WriteDoubleAsync(Double)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteFloat(Single)

クラス intfloatToIntBits メソッドを使用して float 引数をFloatに変換し、そのint値を最初に 4 バイトの数量 (高バイト) としてファイルに書き込みます。

WriteFloatAsync(Single)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteInt(Int32)

ファイルに int を 4 バイトとして書き込み、最初に高いバイトを書き込みます。

WriteIntAsync(Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteLong(Int64)

ファイルに long を 8 バイトとして書き込み、最初に高いバイトを書き込みます。

WriteLongAsync(Int64)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteShort(Int32)

ファイルに short を 2 バイトとして書き込み、最初に上位バイトを書き込みます。

WriteShortAsync(Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteUTF(String)

コンピューターに依存しない方法で変更された UTF-8 エンコードを使用して、ファイルに文字列を書き込みます。

WriteUTFAsync(String)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadBooleanAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadByteAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadCharAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadDoubleAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadFloatAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadFullyAsync(IDataInput, Byte[], Int32, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadFullyAsync(IDataInput, Byte[])

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadIntAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadLineAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadLongAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadShortAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadUnsignedByteAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadUnsignedShortAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

ReadUTFAsync(IDataInput)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

SkipBytesAsync(IDataInput, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

WriteAsync(IDataOutput, Byte[], Int32, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteAsync(IDataOutput, Byte[])

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteAsync(IDataOutput, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteBooleanAsync(IDataOutput, Boolean)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteByteAsync(IDataOutput, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteBytesAsync(IDataOutput, String)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteCharAsync(IDataOutput, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteCharsAsync(IDataOutput, String)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteDoubleAsync(IDataOutput, Double)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteFloatAsync(IDataOutput, Single)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteIntAsync(IDataOutput, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteLongAsync(IDataOutput, Int64)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteShortAsync(IDataOutput, Int32)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

WriteUTFAsync(IDataOutput, String)

このクラスのインスタンスは、ランダム アクセス ファイルの読み取りと書き込みの両方をサポートします。

適用対象