RandomAccessFile Constructors
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
RandomAccessFile(File, String) |
Creates a random access file stream to read from, and optionally to
write to, the file specified by the |
RandomAccessFile(IntPtr, JniHandleOwnership) |
A constructor used when creating managed representations of JNI objects; called by the runtime. |
RandomAccessFile(String, String) |
Creates a random access file stream to read from, and optionally to write to, a file with the specified name. |
RandomAccessFile(File, String)
Creates a random access file stream to read from, and optionally to
write to, the file specified by the File
argument.
[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
Parameters
- file
- File
the file object
- mode
- String
the access mode, as described above
- Attributes
Exceptions
if the file cannot be opened or created according to mode
.
if mode
is not "r"
, "rw"
, "rws"
or "rwd"
.
Remarks
Creates a random access file stream to read from, and optionally to write to, the file specified by the File
argument. A new FileDescriptor
object is created to represent this file connection.
The "mode"><c>mode</c> argument specifies the access mode in which the file is to be opened. The permitted values and their meanings are:
<table summary="Access mode permitted values and meanings"> <tr><th align="left">Value</th><th align="left">Meaning</th></tr> <tr><td valign="top">"r"
</td> <td> Open for reading only. Invoking any of the write
methods of the resulting object will cause an java.io.IOException
to be thrown. </td></tr> <tr><td valign="top">"rw"
</td> <td> Open for reading and writing. If the file does not already exist then an attempt will be made to create it. </td></tr> <tr><td valign="top">"rws"
</td> <td> Open for reading and writing, as with "rw"
, and also require that every update to the file's content or metadata be written synchronously to the underlying storage device. </td></tr> <tr><td valign="top">"rwd"
</td> <td> Open for reading and writing, as with "rw"
, and also require that every update to the file's content be written synchronously to the underlying storage device. </td></tr> </table>
The "rws"
and "rwd"
modes work much like the java.nio.channels.FileChannel#force(boolean) force(boolean)
method of the java.nio.channels.FileChannel
class, passing arguments of true
and false
, respectively, except that they always apply to every I/O operation and are therefore often more efficient. If the file resides on a local storage device then when an invocation of a method of this class returns it is guaranteed that all changes made to the file by that invocation will have been written to that device. This is useful for ensuring that critical information is not lost in the event of a system crash. If the file does not reside on a local device then no such guarantee is made.
The "rwd"
mode can be used to reduce the number of I/O operations performed. Using "rwd"
only requires updates to the file's content to be written to storage; using "rws"
requires updates to both the file's content and its metadata to be written, which generally requires at least one more low-level I/O operation.
If there is a security manager, its checkRead
method is called with the pathname of the file
argument as its argument to see if read access to the file is allowed. If the mode allows writing, the security manager's checkWrite
method is also called with the path argument to see if write access to the file is allowed.
Java documentation for java.io.RandomAccessFile.RandomAccessFile(java.io.File, java.lang.String)
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
RandomAccessFile(IntPtr, JniHandleOwnership)
A constructor used when creating managed representations of JNI objects; called by the runtime.
protected RandomAccessFile (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.IO.RandomAccessFile : nativeint * Android.Runtime.JniHandleOwnership -> Java.IO.RandomAccessFile
Parameters
- transfer
- JniHandleOwnership
A JniHandleOwnershipindicating how to handle javaReference
Remarks
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
RandomAccessFile(String, String)
Creates a random access file stream to read from, and optionally to write to, a file with the specified name.
[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
Parameters
- name
- String
the system-dependent filename
- mode
- String
the access mode
- Attributes
Exceptions
if the file cannot be opened or created according to mode
.
if mode
is not "r"
, "rw"
, "rws"
or "rwd"
.
Remarks
Creates a random access file stream to read from, and optionally to write to, a file with the specified name. A new FileDescriptor
object is created to represent the connection to the file.
The mode
argument specifies the access mode with which the file is to be opened. The permitted values and their meanings are as specified for the <c>RandomAccessFile(File,String)</c> constructor.
If there is a security manager, its checkRead
method is called with the name
argument as its argument to see if read access to the file is allowed. If the mode allows writing, the security manager's checkWrite
method is also called with the name
argument as its argument to see if write access to the file is allowed.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.