java.io
Class RandomAccessFile

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.io.RandomAccessFile
All Implemented Interfaces:
Closeable sample code for java.io.Closeable definition code for java.io.Closeable , DataInput sample code for java.io.DataInput definition code for java.io.DataInput , DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput

public class RandomAccessFile
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput , DataInput sample code for java.io.DataInput definition code for java.io.DataInput , Closeable sample code for java.io.Closeable definition code for java.io.Closeable

Instances of this class support both reading and writing to a random access file. A random access file behaves like a large array of bytes stored in the file system. There is a kind of cursor, or index into the implied array, called the file pointer; input operations read bytes starting at the file pointer and advance the file pointer past the bytes read. If the random access file is created in read/write mode, then output operations are also available; output operations write bytes starting at the file pointer and advance the file pointer past the bytes written. Output operations that write past the current end of the implied array cause the array to be extended. The file pointer can be read by the getFilePointer method and set by the seek method.

It is generally true of all the reading routines in this class that if end-of-file is reached before the desired number of bytes has been read, an EOFException (which is a kind of IOException) is thrown. If any byte cannot be read for any reason other than end-of-file, an IOException other than EOFException is thrown. In particular, an IOException may be thrown if the stream has been closed.

Since:
JDK1.0

Constructor Summary
RandomAccessFile sample code for java.io.RandomAccessFile.RandomAccessFile(java.io.File, java.lang.String) definition code for java.io.RandomAccessFile.RandomAccessFile(java.io.File, java.lang.String) (File sample code for java.io.File definition code for java.io.File  file, String sample code for java.lang.String definition code for java.lang.String  mode)
          Creates a random access file stream to read from, and optionally to write to, the file specified by the File sample code for java.io.File definition code for java.io.File argument.
RandomAccessFile sample code for java.io.RandomAccessFile.RandomAccessFile(java.lang.String, java.lang.String) definition code for java.io.RandomAccessFile.RandomAccessFile(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name, String sample code for java.lang.String definition code for java.lang.String  mode)
          Creates a random access file stream to read from, and optionally to write to, a file with the specified name.
 
Method Summary
 void close sample code for java.io.RandomAccessFile.close() definition code for java.io.RandomAccessFile.close() ()
          Closes this random access file stream and releases any system resources associated with the stream.
 FileChannel sample code for java.nio.channels.FileChannel definition code for java.nio.channels.FileChannel getChannel sample code for java.io.RandomAccessFile.getChannel() definition code for java.io.RandomAccessFile.getChannel() ()
          Returns the unique FileChannel sample code for java.nio.channels.FileChannel definition code for java.nio.channels.FileChannel object associated with this file.
 FileDescriptor sample code for java.io.FileDescriptor definition code for java.io.FileDescriptor getFD sample code for java.io.RandomAccessFile.getFD() definition code for java.io.RandomAccessFile.getFD() ()
          Returns the opaque file descriptor object associated with this stream.
 long getFilePointer sample code for java.io.RandomAccessFile.getFilePointer() definition code for java.io.RandomAccessFile.getFilePointer() ()
          Returns the current offset in this file.
 long length sample code for java.io.RandomAccessFile.length() definition code for java.io.RandomAccessFile.length() ()
          Returns the length of this file.
 int read sample code for java.io.RandomAccessFile.read() definition code for java.io.RandomAccessFile.read() ()
          Reads a byte of data from this file.
 int read sample code for java.io.RandomAccessFile.read(byte[]) definition code for java.io.RandomAccessFile.read(byte[]) (byte[] b)
          Reads up to b.length bytes of data from this file into an array of bytes.
 int read sample code for java.io.RandomAccessFile.read(byte[], int, int) definition code for java.io.RandomAccessFile.read(byte[], int, int) (byte[] b, int off, int len)
          Reads up to len bytes of data from this file into an array of bytes.
 boolean readBoolean sample code for java.io.RandomAccessFile.readBoolean() definition code for java.io.RandomAccessFile.readBoolean() ()
          Reads a boolean from this file.
 byte readByte sample code for java.io.RandomAccessFile.readByte() definition code for java.io.RandomAccessFile.readByte() ()
          Reads a signed eight-bit value from this file.
 char readChar sample code for java.io.RandomAccessFile.readChar() definition code for java.io.RandomAccessFile.readChar() ()
          Reads a Unicode character from this file.
 double readDouble sample code for java.io.RandomAccessFile.readDouble() definition code for java.io.RandomAccessFile.readDouble() ()
          Reads a double from this file.
 float readFloat sample code for java.io.RandomAccessFile.readFloat() definition code for java.io.RandomAccessFile.readFloat() ()
          Reads a float from this file.
 void readFully sample code for java.io.RandomAccessFile.readFully(byte[]) definition code for java.io.RandomAccessFile.readFully(byte[]) (byte[] b)
          Reads b.length bytes from this file into the byte array, starting at the current file pointer.
 void readFully sample code for java.io.RandomAccessFile.readFully(byte[], int, int) definition code for java.io.RandomAccessFile.readFully(byte[], int, int) (byte[] b, int off, int len)
          Reads exactly len bytes from this file into the byte array, starting at the current file pointer.
 int readInt sample code for java.io.RandomAccessFile.readInt() definition code for java.io.RandomAccessFile.readInt() ()
          Reads a signed 32-bit integer from this file.
 String sample code for java.lang.String definition code for java.lang.String readLine sample code for java.io.RandomAccessFile.readLine() definition code for java.io.RandomAccessFile.readLine() ()
          Reads the next line of text from this file.
 long readLong sample code for java.io.RandomAccessFile.readLong() definition code for java.io.RandomAccessFile.readLong() ()
          Reads a signed 64-bit integer from this file.
 short readShort sample code for java.io.RandomAccessFile.readShort() definition code for java.io.RandomAccessFile.readShort() ()
          Reads a signed 16-bit number from this file.
 int readUnsignedByte sample code for java.io.RandomAccessFile.readUnsignedByte() definition code for java.io.RandomAccessFile.readUnsignedByte() ()
          Reads an unsigned eight-bit number from this file.
 int readUnsignedShort sample code for java.io.RandomAccessFile.readUnsignedShort() definition code for java.io.RandomAccessFile.readUnsignedShort() ()
          Reads an unsigned 16-bit number from this file.
 String sample code for java.lang.String definition code for java.lang.String readUTF sample code for java.io.RandomAccessFile.readUTF() definition code for java.io.RandomAccessFile.readUTF() ()
          Reads in a string from this file.
 void seek sample code for java.io.RandomAccessFile.seek(long) definition code for java.io.RandomAccessFile.seek(long) (long pos)
          Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs.
 void setLength sample code for java.io.RandomAccessFile.setLength(long) definition code for java.io.RandomAccessFile.setLength(long) (long newLength)
          Sets the length of this file.
 int skipBytes sample code for java.io.RandomAccessFile.skipBytes(int) definition code for java.io.RandomAccessFile.skipBytes(int) (int n)
          Attempts to skip over n bytes of input discarding the skipped bytes.
 void write sample code for java.io.RandomAccessFile.write(byte[]) definition code for java.io.RandomAccessFile.write(byte[]) (byte[] b)
          Writes b.length bytes from the specified byte array to this file, starting at the current file pointer.
 void write sample code for java.io.RandomAccessFile.write(byte[], int, int) definition code for java.io.RandomAccessFile.write(byte[], int, int) (byte[] b, int off, int len)
          Writes len bytes from the specified byte array starting at offset off to this file.
 void write sample code for java.io.RandomAccessFile.write(int) definition code for java.io.RandomAccessFile.write(int) (int b)
          Writes the specified byte to this file.
 void writeBoolean sample code for java.io.RandomAccessFile.writeBoolean(boolean) definition code for java.io.RandomAccessFile.writeBoolean(boolean) (boolean v)
          Writes a boolean to the file as a one-byte value.
 void writeByte sample code for java.io.RandomAccessFile.writeByte(int) definition code for java.io.RandomAccessFile.writeByte(int) (int v)
          Writes a byte to the file as a one-byte value.
 void writeBytes sample code for java.io.RandomAccessFile.writeBytes(java.lang.String) definition code for java.io.RandomAccessFile.writeBytes(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  s)
          Writes the string to the file as a sequence of bytes.
 void writeChar sample code for java.io.RandomAccessFile.writeChar(int) definition code for java.io.RandomAccessFile.writeChar(int) (int v)
          Writes a char to the file as a two-byte value, high byte first.
 void writeChars sample code for java.io.RandomAccessFile.writeChars(java.lang.String) definition code for java.io.RandomAccessFile.writeChars(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  s)
          Writes a string to the file as a sequence of characters.
 void writeDouble sample code for java.io.RandomAccessFile.writeDouble(double) definition code for java.io.RandomAccessFile.writeDouble(double) (double v)
          Converts the double argument to a long using the doubleToLongBits method in class Double, and then writes that long value to the file as an eight-byte quantity, high byte first.
 void writeFloat sample code for java.io.RandomAccessFile.writeFloat(float) definition code for java.io.RandomAccessFile.writeFloat(float) (float v)
          Converts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the file as a four-byte quantity, high byte first.
 void writeInt sample code for java.io.RandomAccessFile.writeInt(int) definition code for java.io.RandomAccessFile.writeInt(int) (int v)
          Writes an int to the file as four bytes, high byte first.
 void writeLong sample code for java.io.RandomAccessFile.writeLong(long) definition code for java.io.RandomAccessFile.writeLong(long) (long v)
          Writes a long to the file as eight bytes, high byte first.
 void writeShort sample code for java.io.RandomAccessFile.writeShort(int) definition code for java.io.RandomAccessFile.writeShort(int) (int v)
          Writes a short to the file as two bytes, high byte first.
 void writeUTF sample code for java.io.RandomAccessFile.writeUTF(java.lang.String) definition code for java.io.RandomAccessFile.writeUTF(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  str)
          Writes a string to the file using modified UTF-8 encoding in a machine-independent manner.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

RandomAccessFile sample code for java.io.RandomAccessFile(java.lang.String, java.lang.String) definition code for java.io.RandomAccessFile(java.lang.String, java.lang.String)

public RandomAccessFile(String sample code for java.lang.String definition code for java.lang.String  name,
                        String sample code for java.lang.String definition code for java.lang.String  mode)
                 throws FileNotFoundException sample code for java.io.FileNotFoundException definition code for java.io.FileNotFoundException 
Creates a random access file stream to read from, and optionally to write to, a file with the specified name. A new FileDescriptor sample code for java.io.FileDescriptor definition code for java.io.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 RandomAccessFile(File,String) 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.

Parameters:
name - the system-dependent filename
mode - the access mode
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the mode argument is not equal to one of "r", "rw", "rws", or "rwd"
FileNotFoundException sample code for java.io.FileNotFoundException definition code for java.io.FileNotFoundException - if the mode is "r" but the given string does not denote an existing regular file, or if the mode begins with "rw" but the given string does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if a security manager exists and its checkRead method denies read access to the file or the mode is "rw" and the security manager's checkWrite method denies write access to the file
See Also:
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException , SecurityManager.checkRead(java.lang.String) sample code for java.lang.SecurityManager.checkRead(java.lang.String) definition code for java.lang.SecurityManager.checkRead(java.lang.String) , SecurityManager.checkWrite(java.lang.String) sample code for java.lang.SecurityManager.checkWrite(java.lang.String) definition code for java.lang.SecurityManager.checkWrite(java.lang.String)

RandomAccessFile sample code for java.io.RandomAccessFile(java.io.File, java.lang.String) definition code for java.io.RandomAccessFile(java.io.File, java.lang.String)

public RandomAccessFile(File sample code for java.io.File definition code for java.io.File  file,
                        String sample code for java.lang.String definition code for java.lang.String  mode)
                 throws FileNotFoundException sample code for java.io.FileNotFoundException definition code for java.io.FileNotFoundException 
Creates a random access file stream to read from, and optionally to write to, the file specified by the File sample code for java.io.File definition code for java.io.File argument. A new FileDescriptor sample code for java.io.FileDescriptor definition code for java.io.FileDescriptor object is created to represent this file connection.

The mode argument specifies the access mode in which the file is to be opened. The permitted values and their meanings are:

Value

Meaning

"r" Open for reading only. Invoking any of the write methods of the resulting object will cause an IOException sample code for java.io.IOException definition code for java.io.IOException to be thrown.
"rw" Open for reading and writing. If the file does not already exist then an attempt will be made to create it.
"rws" 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.
"rwd"   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.
The "rws" and "rwd" modes work much like the
force(boolean) sample code for java.nio.channels.FileChannel.force(boolean) definition code for java.nio.channels.FileChannel.force(boolean) method of the FileChannel sample code for java.nio.channels.FileChannel definition code for 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.

Parameters:
file - the file object
mode - the access mode, as described above
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the mode argument is not equal to one of "r", "rw", "rws", or "rwd"
FileNotFoundException sample code for java.io.FileNotFoundException definition code for java.io.FileNotFoundException - if the mode is "r" but the given file object does not denote an existing regular file, or if the mode begins with "rw" but the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if a security manager exists and its checkRead method denies read access to the file or the mode is "rw" and the security manager's checkWrite method denies write access to the file
See Also:
SecurityManager.checkRead(java.lang.String) sample code for java.lang.SecurityManager.checkRead(java.lang.String) definition code for java.lang.SecurityManager.checkRead(java.lang.String) , SecurityManager.checkWrite(java.lang.String) sample code for java.lang.SecurityManager.checkWrite(java.lang.String) definition code for java.lang.SecurityManager.checkWrite(java.lang.String) , FileChannel.force(boolean) sample code for java.nio.channels.FileChannel.force(boolean) definition code for java.nio.channels.FileChannel.force(boolean)
Method Detail

getFD sample code for java.io.RandomAccessFile.getFD() definition code for java.io.RandomAccessFile.getFD()

public final FileDescriptor sample code for java.io.FileDescriptor definition code for java.io.FileDescriptor  getFD()
                           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Returns the opaque file descriptor object associated with this stream.

Returns:
the file descriptor object associated with this stream.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.
See Also:
FileDescriptor sample code for java.io.FileDescriptor definition code for java.io.FileDescriptor

getChannel sample code for java.io.RandomAccessFile.getChannel() definition code for java.io.RandomAccessFile.getChannel()

public final FileChannel sample code for java.nio.channels.FileChannel definition code for java.nio.channels.FileChannel  getChannel()
Returns the unique FileChannel sample code for java.nio.channels.FileChannel definition code for java.nio.channels.FileChannel object associated with this file.

The position sample code for java.nio.channels.FileChannel.position() definition code for java.nio.channels.FileChannel.position() of the returned channel will always be equal to this object's file-pointer offset as returned by the getFilePointer sample code for java.io.RandomAccessFile.getFilePointer() definition code for java.io.RandomAccessFile.getFilePointer() method. Changing this object's file-pointer offset, whether explicitly or by reading or writing bytes, will change the position of the channel, and vice versa. Changing the file's length via this object will change the length seen via the file channel, and vice versa.

Returns:
the file channel associated with this file
Since:
1.4

read sample code for java.io.RandomAccessFile.read() definition code for java.io.RandomAccessFile.read()

public int read()
         throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads a byte of data from this file. The byte is returned as an integer in the range 0 to 255 (0x00-0x0ff). This method blocks if no input is yet available.

Although RandomAccessFile is not a subclass of InputStream, this method behaves in exactly the same way as the InputStream.read() sample code for java.io.InputStream.read() definition code for java.io.InputStream.read() method of InputStream.

Returns:
the next byte of data, or -1 if the end of the file has been reached.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs. Not thrown if end-of-file has been reached.

read sample code for java.io.RandomAccessFile.read(byte[], int, int) definition code for java.io.RandomAccessFile.read(byte[], int, int)

public int read(byte[] b,
                int off,
                int len)
         throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads up to len bytes of data from this file into an array of bytes. This method blocks until at least one byte of input is available.

Although RandomAccessFile is not a subclass of InputStream, this method behaves in exactly the same way as the InputStream.read(byte[], int, int) sample code for java.io.InputStream.read(byte[], int, int) definition code for java.io.InputStream.read(byte[], int, int) method of InputStream.

Parameters:
b - the buffer into which the data is read.
off - the start offset of the data.
len - the maximum number of bytes read.
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the file has been reached.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

read sample code for java.io.RandomAccessFile.read(byte[]) definition code for java.io.RandomAccessFile.read(byte[])

public int read(byte[] b)
         throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads up to b.length bytes of data from this file into an array of bytes. This method blocks until at least one byte of input is available.

Although RandomAccessFile is not a subclass of InputStream, this method behaves in exactly the same way as the InputStream.read(byte[]) sample code for java.io.InputStream.read(byte[]) definition code for java.io.InputStream.read(byte[]) method of InputStream.

Parameters:
b - the buffer into which the data is read.
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of this file has been reached.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

readFully sample code for java.io.RandomAccessFile.readFully(byte[]) definition code for java.io.RandomAccessFile.readFully(byte[])

public final void readFully(byte[] b)
                     throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads b.length bytes from this file into the byte array, starting at the current file pointer. This method reads repeatedly from the file until the requested number of bytes are read. This method blocks until the requested number of bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readFully sample code for java.io.DataInput.readFully(byte[]) definition code for java.io.DataInput.readFully(byte[]) in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Parameters:
b - the buffer into which the data is read.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file reaches the end before reading all the bytes.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

readFully sample code for java.io.RandomAccessFile.readFully(byte[], int, int) definition code for java.io.RandomAccessFile.readFully(byte[], int, int)

public final void readFully(byte[] b,
                            int off,
                            int len)
                     throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads exactly len bytes from this file into the byte array, starting at the current file pointer. This method reads repeatedly from the file until the requested number of bytes are read. This method blocks until the requested number of bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readFully sample code for java.io.DataInput.readFully(byte[], int, int) definition code for java.io.DataInput.readFully(byte[], int, int) in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Parameters:
b - the buffer into which the data is read.
off - the start offset of the data.
len - the number of bytes to read.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file reaches the end before reading all the bytes.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

skipBytes sample code for java.io.RandomAccessFile.skipBytes(int) definition code for java.io.RandomAccessFile.skipBytes(int)

public int skipBytes(int n)
              throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Attempts to skip over n bytes of input discarding the skipped bytes.

This method may skip over some smaller number of bytes, possibly zero. This may result from any of a number of conditions; reaching end of file before n bytes have been skipped is only one possibility. This method never throws an EOFException. The actual number of bytes skipped is returned. If n is negative, no bytes are skipped.

Specified by:
skipBytes sample code for java.io.DataInput.skipBytes(int) definition code for java.io.DataInput.skipBytes(int) in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Parameters:
n - the number of bytes to be skipped.
Returns:
the actual number of bytes skipped.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

write sample code for java.io.RandomAccessFile.write(int) definition code for java.io.RandomAccessFile.write(int)

public void write(int b)
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes the specified byte to this file. The write starts at the current file pointer.

Specified by:
write sample code for java.io.DataOutput.write(int) definition code for java.io.DataOutput.write(int) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
b - the byte to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

write sample code for java.io.RandomAccessFile.write(byte[]) definition code for java.io.RandomAccessFile.write(byte[])

public void write(byte[] b)
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes b.length bytes from the specified byte array to this file, starting at the current file pointer.

Specified by:
write sample code for java.io.DataOutput.write(byte[]) definition code for java.io.DataOutput.write(byte[]) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
b - the data.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

write sample code for java.io.RandomAccessFile.write(byte[], int, int) definition code for java.io.RandomAccessFile.write(byte[], int, int)

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes len bytes from the specified byte array starting at offset off to this file.

Specified by:
write sample code for java.io.DataOutput.write(byte[], int, int) definition code for java.io.DataOutput.write(byte[], int, int) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
b - the data.
off - the start offset in the data.
len - the number of bytes to write.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

getFilePointer sample code for java.io.RandomAccessFile.getFilePointer() definition code for java.io.RandomAccessFile.getFilePointer()

public long getFilePointer()
                    throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Returns the current offset in this file.

Returns:
the offset from the beginning of the file, in bytes, at which the next read or write occurs.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

seek sample code for java.io.RandomAccessFile.seek(long) definition code for java.io.RandomAccessFile.seek(long)

public void seek(long pos)
          throws