RandomAccessFile 类

定义

此类的实例支持读取和写入随机访问文件。

[Android.Runtime.Register("java/io/RandomAccessFile", DoNotGenerateAcw=true)]
public class RandomAccessFile : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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>文件指针</em>;输入操作从文件指针开始读取字节,并将文件指针前进到读取的字节之后。 如果随机访问文件是在读/写模式下创建的,则输出操作也可用;输出操作从文件指针开始写入字节,并将文件指针前进到写入的字节之前。 写入到隐含数组的当前末尾的输出操作会导致数组扩展。 文件指针可由方法读取 getFilePointer ,并由该方法设置 seek

此类中所有读取例程通常都是如此,如果在读取所需字节数之前达到文件结束,则会引发一EOFException个(即一种)。IOException 如果因文件结束以外的任何原因无法读取任何字节,则引发其他字节IOExceptionEOFException。 具体而言,如果流已关闭, IOException 可能会引发该流。

在 JDK1.0 中添加。

适用于 . 的 java.io.RandomAccessFileJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

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

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
JniPeerMembers

此类的实例支持读取和写入随机访问文件。

PeerReference

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Close()

关闭此随机访问文件流并释放与流关联的任何系统资源。

Dispose()

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
Dispose(Boolean)

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Length()

返回此文件的长度。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Read()

从此文件读取数据字节。

Read(Byte[])

将数据从此文件读取到 b.length 字节数组中最多字节。

Read(Byte[], Int32, Int32)

将数据从此文件读取到 len 字节数组中最多字节。

ReadAsync()

此类的实例支持读取和写入随机访问文件。

ReadAsync(Byte[])

此类的实例支持读取和写入随机访问文件。

ReadAsync(Byte[], Int32, Int32)

此类的实例支持读取和写入随机访问文件。

ReadBoolean()

从此文件读取 a boolean

ReadBooleanAsync()

此类的实例支持读取和写入随机访问文件。

ReadByte()

从此文件读取带符号的八位值。

ReadByteAsync()

此类的实例支持读取和写入随机访问文件。

ReadChar()

从此文件中读取字符。

ReadCharAsync()

此类的实例支持读取和写入随机访问文件。

ReadDouble()

从此文件读取 a double

ReadDoubleAsync()

此类的实例支持读取和写入随机访问文件。

ReadFloat()

从此文件读取 a float

ReadFloatAsync()

此类的实例支持读取和写入随机访问文件。

ReadFully(Byte[])

b.length从此文件读取字节数组中的字节,从当前文件指针开始。

ReadFully(Byte[], Int32, Int32)

从此文件读取字节数组中的确切 len 字节,从当前文件指针开始。

ReadFullyAsync(Byte[])

此类的实例支持读取和写入随机访问文件。

ReadFullyAsync(Byte[], Int32, Int32)

此类的实例支持读取和写入随机访问文件。

ReadInt()

从此文件读取有符号 32 位整数。

ReadIntAsync()

此类的实例支持读取和写入随机访问文件。

ReadLine()

从此文件读取下一行文本。

ReadLineAsync()

此类的实例支持读取和写入随机访问文件。

ReadLong()

从此文件中读取带符号 64 位整数。

ReadLongAsync()

此类的实例支持读取和写入随机访问文件。

ReadShort()

从此文件中读取有符号的 16 位数字。

ReadShortAsync()

此类的实例支持读取和写入随机访问文件。

ReadUnsignedByte()

从此文件读取未签名的八位数字。

ReadUnsignedByteAsync()

此类的实例支持读取和写入随机访问文件。

ReadUnsignedShort()

从此文件读取未签名的 16 位数字。

ReadUnsignedShortAsync()

此类的实例支持读取和写入随机访问文件。

ReadUTF()

从此文件中读取字符串。

ReadUTFAsync()

此类的实例支持读取和写入随机访问文件。

Seek(Int64)

设置从此文件的开头测量的文件指针偏移量,在该位置执行下一次读取或写入操作。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetLength(Int64)

设置此文件的长度。

SkipBytes(Int32)

尝试跳过 n 放弃跳过字节的输入字节。

SkipBytesAsync(Int32)

此类的实例支持读取和写入随机访问文件。

ToArray<T>()

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Write(Byte[])

b.length从指定的字节数组写入此文件,从当前文件指针开始。

Write(Byte[], Int32, Int32)

len从从偏移量off开始的指定字节数组写入字节。

Write(Int32)

将指定的字节写入此文件。

WriteAsync(Byte[])

此类的实例支持读取和写入随机访问文件。

WriteAsync(Byte[], Int32, Int32)

此类的实例支持读取和写入随机访问文件。

WriteAsync(Int32)

此类的实例支持读取和写入随机访问文件。

WriteBoolean(Boolean)

将文件 boolean 写入一个字节值。

WriteBooleanAsync(Boolean)

此类的实例支持读取和写入随机访问文件。

WriteByte(Int32)

将文件 byte 写入一个字节值。

WriteByteAsync(Int32)

此类的实例支持读取和写入随机访问文件。

WriteBytes(String)

将字符串作为字节序列写入文件。

WriteBytesAsync(String)

此类的实例支持读取和写入随机访问文件。

WriteChar(Int32)

先将 A char 写入文件作为双字节值(高字节)。

WriteCharAsync(Int32)

此类的实例支持读取和写入随机访问文件。

WriteChars(String)

将字符串作为字符序列写入文件。

WriteCharsAsync(String)

此类的实例支持读取和写入随机访问文件。

WriteDouble(Double)

将双精度参数转换为long类中的方法doubleToLongBits,然后将该值long作为八字节数量(第一个高字节Double)写入文件。

WriteDoubleAsync(Double)

此类的实例支持读取和写入随机访问文件。

WriteFloat(Single)

将 float 参数转换为intfloatToIntBits使用类Float中的方法,然后将该值int作为四字节数量、高字节首先写入文件。

WriteFloatAsync(Single)

此类的实例支持读取和写入随机访问文件。

WriteInt(Int32)

先将文件 int 写入四个字节,高字节。

WriteIntAsync(Int32)

此类的实例支持读取和写入随机访问文件。

WriteLong(Int64)

先将文件 long 写入 8 个字节,高字节。

WriteLongAsync(Int64)

此类的实例支持读取和写入随机访问文件。

WriteShort(Int32)

先将文件 short 写入两个字节,高字节。

WriteShortAsync(Int32)

此类的实例支持读取和写入随机访问文件。

WriteUTF(String)

使用计算机无关的 UTF-8 编码将字符串写入文件。

WriteUTFAsync(String)

此类的实例支持读取和写入随机访问文件。

显式接口实现

IJavaPeerable.Disposed()

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
IJavaPeerable.Finalized()

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此类的实例支持读取和写入随机访问文件。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

此类的实例支持读取和写入随机访问文件。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

此类的实例支持读取和写入随机访问文件。

GetJniTypeName(IJavaPeerable)

此类的实例支持读取和写入随机访问文件。

ReadBooleanAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadByteAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadCharAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadDoubleAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadFloatAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadFullyAsync(IDataInput, Byte[])

此类的实例支持读取和写入随机访问文件。

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

此类的实例支持读取和写入随机访问文件。

ReadIntAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadLineAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadLongAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadShortAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadUnsignedByteAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadUnsignedShortAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

ReadUTFAsync(IDataInput)

此类的实例支持读取和写入随机访问文件。

SkipBytesAsync(IDataInput, Int32)

此类的实例支持读取和写入随机访问文件。

WriteAsync(IDataOutput, Byte[])

此类的实例支持读取和写入随机访问文件。

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

此类的实例支持读取和写入随机访问文件。

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)

此类的实例支持读取和写入随机访问文件。

适用于