RandomAccessFile 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| RandomAccessFile(File, String) |
创建一个随机访问文件流,以读取自变量指定的 |
| 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" <>/td td<>td> Open 进行读取和写入,"rw"也要求将文件内容的每次更新同步写入基础存储设备。
</td></tr></table>
和"rws""rwd"模式的工作方式非常类似于java.nio.channels.FileChannel#force(boolean) force(boolean)类的方法java.nio.channels.FileChannel,分别传递参数true,false但它们始终适用于每个 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
参数
- 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 属性许可证中所述的术语使用。