RandomAccessFile 构造函数

定义

重载

名称 说明
RandomAccessFile(File, String)

创建一个随机访问文件流,以读取自变量指定的 File 文件,并根据需要写入该文件。

RandomAccessFile(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

RandomAccessFile(String, String)

创建一个随机访问文件流,以便从中读取,并选择性地写入具有指定名称的文件。

RandomAccessFile(File, String)

创建一个随机访问文件流,以读取自变量指定的 File 文件,并根据需要写入该文件。

[Android.Runtime.Register(".ctor", "(Ljava/io/File;Ljava/lang/String;)V", "")]
public RandomAccessFile(Java.IO.File? file, string? mode);
[<Android.Runtime.Register(".ctor", "(Ljava/io/File;Ljava/lang/String;)V", "")>]
new Java.IO.RandomAccessFile : Java.IO.File * string -> Java.IO.RandomAccessFile

参数

file
File

文件对象

mode
String

访问模式,如上所述

属性

例外

如果无法打开或创建该文件,则为

如果mode不是"r""rw""rws""rwd"

注解

创建一个随机访问文件流,以读取自变量指定的 File 文件,并根据需要写入该文件。 创建一个新 FileDescriptor 对象来表示此文件连接。

“mode”><c>mode</c> 参数指定要在其中打开文件的访问模式。 允许的值及其含义如下:

<table summary=“Access mode permitted values and meanings”>tr th align=“left”>Value</><th align=“left”>Meaning</th></tr><tr><td valign=“top”"r"<>/td td td>>< Open for reading only.><< 调用结果对象的任何 write 方法将导致 java.io.IOException 引发。 </td></tr><tr><td valign=“top”>"rw"</td td td><> Open,用于读取和写入。 如果文件尚不存在,则将尝试创建该文件。 </td></tr>><<td valign=“top”"rws"<>/td td td<>> Open,用于读取和写入,"rw"还要求将文件内容或元数据的每个更新同步写入基础存储设备。 </td></tr>><<td valign=“top”"rwd"&nbsp;&nbsp;<>/td td<>td> Open 进行读取和写入,"rw"也要求将文件内容的每次更新同步写入基础存储设备。 </td></tr></table>

"rws""rwd"模式的工作方式非常类似于java.nio.channels.FileChannel#force(boolean) force(boolean)类的方法java.nio.channels.FileChannel,分别传递参数truefalse但它们始终适用于每个 I/O 操作,因此效率更高。 如果文件驻留在本地存储设备上,则当调用此类的方法返回时,可以保证通过该调用对文件所做的所有更改都将写入该设备。 这可用于确保系统崩溃时不会丢失关键信息。 如果文件不驻留在本地设备上,则不会做出此类保证。

"rwd" 模式可用于减少执行的 I/O 操作数。 仅使用 "rwd" 需要更新文件的内容才能写入存储;使用 "rws" 需要更新文件的内容及其要写入的元数据,这通常需要至少一个低级别 I/O 操作。

如果有安全管理器,则使用 checkRead 参数的路径名称 file 作为参数调用其方法,以查看是否允许对文件的读取访问。 如果模式允许写入,则还会使用路径参数调用安全管理器 checkWrite 的方法,以查看是否允许对文件进行写入访问。

适用于 . 的 java.io.RandomAccessFile.RandomAccessFile(java.io.File, java.lang.String)Java 文档

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

适用于

RandomAccessFile(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

protected RandomAccessFile(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.IO.RandomAccessFile : nativeint * Android.Runtime.JniHandleOwnership -> Java.IO.RandomAccessFile

参数

javaReference
IntPtr

nativeint

IntPtr一个包含 Java 本机接口 (JNI) 对象引用。

transfer
JniHandleOwnership

指示 JniHandleOwnership如何处理 javaReference

注解

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

适用于

RandomAccessFile(String, String)

创建一个随机访问文件流,以便从中读取,并选择性地写入具有指定名称的文件。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;)V", "")]
public RandomAccessFile(string? name, string? mode);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Java.IO.RandomAccessFile : string * string -> Java.IO.RandomAccessFile

参数

name
String

依赖于系统的文件名

mode
String

访问模式

属性

例外

如果无法打开或创建该文件,则为

如果mode不是"r""rw""rws""rwd"

注解

创建一个随机访问文件流,以便从中读取,并选择性地写入具有指定名称的文件。 创建一个新 FileDescriptor 对象来表示与该文件的连接。

mode 参数指定要打开文件的访问模式。 允许的值及其含义为 <c>RandomAccessFile(File,String)</c> 构造函数指定。

如果有安全管理器,则会 checkRead 使用参数作为参数调用 name 其方法,以查看是否允许读取文件访问权限。 如果模式允许写入,则还会使用参数作为参数调用name安全管理器checkWrite的方法,以查看是否允许对文件进行写入访问。

适用于 . 的 java.io.RandomAccessFile.RandomAccessFile(java.lang.String, java.lang.String)Java 文档

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

适用于