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 IOException sample code for java.io.IOException definition code for java.io.IOException 
Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs. The offset may be set beyond the end of the file. Setting the offset beyond the end of the file does not change the file length. The file length will change only by writing after the offset has been set beyond the end of the file.

Parameters:
pos - the offset position, measured in bytes from the beginning of the file, at which to set the file pointer.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if pos is less than 0 or if an I/O error occurs.

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

public long length()
            throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Returns the length of this file.

Returns:
the length of this file, measured in bytes.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public void setLength(long newLength)
               throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Sets the length of this file.

If the present length of the file as returned by the length method is greater than the newLength argument then the file will be truncated. In this case, if the file offset as returned by the getFilePointer method is greater than newLength then after this method returns the offset will be equal to newLength.

If the present length of the file as returned by the length method is smaller than the newLength argument then the file will be extended. In this case, the contents of the extended portion of the file are not defined.

Parameters:
newLength - The desired length of the file
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - If an I/O error occurs
Since:
1.2

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

public void close()
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Closes this random access file stream and releases any system resources associated with the stream. A closed random access file cannot perform input or output operations and cannot be reopened.

If this file has an associated channel then the channel is closed as well.

Specified by:
close sample code for java.io.Closeable.close() definition code for java.io.Closeable.close() in interface Closeable sample code for java.io.Closeable definition code for java.io.Closeable
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final boolean readBoolean()
                          throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads a boolean from this file. This method reads a single byte from the file, starting at the current file pointer. A value of 0 represents false. Any other value represents true. This method blocks until the byte is read, the end of the stream is detected, or an exception is thrown.

Specified by:
readBoolean sample code for java.io.DataInput.readBoolean() definition code for java.io.DataInput.readBoolean() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the boolean value read.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file has reached the end.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final byte readByte()
                    throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads a signed eight-bit value from this file. This method reads a byte from the file, starting from the current file pointer. If the byte read is b, where 0 <= b <= 255, then the result is:
     (byte)(b)
 

This method blocks until the byte is read, the end of the stream is detected, or an exception is thrown.

Specified by:
readByte sample code for java.io.DataInput.readByte() definition code for java.io.DataInput.readByte() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next byte of this file as a signed eight-bit byte.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file has reached the end.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final int readUnsignedByte()
                           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads an unsigned eight-bit number from this file. This method reads a byte from this file, starting at the current file pointer, and returns that byte.

This method blocks until the byte is read, the end of the stream is detected, or an exception is thrown.

Specified by:
readUnsignedByte sample code for java.io.DataInput.readUnsignedByte() definition code for java.io.DataInput.readUnsignedByte() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next byte of this file, interpreted as an unsigned eight-bit number.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file has reached the end.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final short readShort()
                      throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads a signed 16-bit number from this file. The method reads two bytes from this file, starting at the current file pointer. If the two bytes read, in order, are b1 and b2, where each of the two values is between 0 and 255, inclusive, then the result is equal to:
     (short)((b1 << 8) | b2)
 

This method blocks until the two bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readShort sample code for java.io.DataInput.readShort() definition code for java.io.DataInput.readShort() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next two bytes of this file, interpreted as a signed 16-bit number.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file reaches the end before reading two bytes.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final int readUnsignedShort()
                            throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads an unsigned 16-bit number from this file. This method reads two bytes from the file, starting at the current file pointer. If the bytes read, in order, are b1 and b2, where 0 <= b1, b2 <= 255, then the result is equal to:
     (b1 << 8) | b2
 

This method blocks until the two bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readUnsignedShort sample code for java.io.DataInput.readUnsignedShort() definition code for java.io.DataInput.readUnsignedShort() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next two bytes of this file, interpreted as an unsigned 16-bit integer.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file reaches the end before reading two bytes.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final char readChar()
                    throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads a Unicode character from this file. This method reads two bytes from the file, starting at the current file pointer. If the bytes read, in order, are b1 and b2, where 0 <= b1, b2 <= 255, then the result is equal to:
     (char)((b1 << 8) | b2)
 

This method blocks until the two bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readChar sample code for java.io.DataInput.readChar() definition code for java.io.DataInput.readChar() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next two bytes of this file as a Unicode character.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file reaches the end before reading two bytes.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final int readInt()
                  throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads a signed 32-bit integer from this file. This method reads 4 bytes from the file, starting at the current file pointer. If the bytes read, in order, are b1, b2, b3, and b4, where 0 <= b1, b2, b3, b4 <= 255, then the result is equal to:
     (b1 << 24) | (b2 << 16) + (b3 << 8) + b4
 

This method blocks until the four bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readInt sample code for java.io.DataInput.readInt() definition code for java.io.DataInput.readInt() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next four bytes of this file, interpreted as an int.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file reaches the end before reading four bytes.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final long readLong()
                    throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads a signed 64-bit integer from this file. This method reads eight bytes from the file, starting at the current file pointer. If the bytes read, in order, are b1, b2, b3, b4, b5, b6, b7, and b8, where:
     0 <= b1, b2, b3, b4, b5, b6, b7, b8 <=255,
 

then the result is equal to:

     ((long)b1 << 56) + ((long)b2 << 48)
     + ((long)b3 << 40) + ((long)b4 << 32)
     + ((long)b5 << 24) + ((long)b6 << 16)
     + ((long)b7 << 8) + b8
 

This method blocks until the eight bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readLong sample code for java.io.DataInput.readLong() definition code for java.io.DataInput.readLong() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next eight bytes of this file, interpreted as a long.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file reaches the end before reading eight bytes.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final float readFloat()
                      throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads a float from this file. This method reads an int value, starting at the current file pointer, as if by the readInt method and then converts that int to a float using the intBitsToFloat method in class Float.

This method blocks until the four bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readFloat sample code for java.io.DataInput.readFloat() definition code for java.io.DataInput.readFloat() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next four bytes of this file, interpreted as a float.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file reaches the end before reading four bytes.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.
See Also:
readInt() sample code for java.io.RandomAccessFile.readInt() definition code for java.io.RandomAccessFile.readInt() , Float.intBitsToFloat(int) sample code for java.lang.Float.intBitsToFloat(int) definition code for java.lang.Float.intBitsToFloat(int)

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

public final double readDouble()
                        throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads a double from this file. This method reads a long value, starting at the current file pointer, as if by the readLong method and then converts that long to a double using the longBitsToDouble method in class Double.

This method blocks until the eight bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readDouble sample code for java.io.DataInput.readDouble() definition code for java.io.DataInput.readDouble() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next eight bytes of this file, interpreted as a double.
Throws:
EOFException sample code for java.io.EOFException definition code for java.io.EOFException - if this file reaches the end before reading eight bytes.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.
See Also:
readLong() sample code for java.io.RandomAccessFile.readLong() definition code for java.io.RandomAccessFile.readLong() , Double.longBitsToDouble(long) sample code for java.lang.Double.longBitsToDouble(long) definition code for java.lang.Double.longBitsToDouble(long)

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

public final String sample code for java.lang.String definition code for java.lang.String  readLine()
                      throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads the next line of text from this file. This method successively reads bytes from the file, starting at the current file pointer, until it reaches a line terminator or the end of the file. Each byte is converted into a character by taking the byte's value for the lower eight bits of the character and setting the high eight bits of the character to zero. This method does not, therefore, support the full Unicode character set.

A line of text is terminated by a carriage-return character ('\r'), a newline character ('\n'), a carriage-return character immediately followed by a newline character, or the end of the file. Line-terminating characters are discarded and are not included as part of the string returned.

This method blocks until a newline character is read, a carriage return and the byte following it are read (to see if it is a newline), the end of the file is reached, or an exception is thrown.

Specified by:
readLine sample code for java.io.DataInput.readLine() definition code for java.io.DataInput.readLine() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
the next line of text from this file, or null if end of file is encountered before even one byte is read.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final String sample code for java.lang.String definition code for java.lang.String  readUTF()
                     throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Reads in a string from this file. The string has been encoded using a modified UTF-8 format.

The first two bytes are read, starting from the current file pointer, as if by readUnsignedShort. This value gives the number of following bytes that are in the encoded string, not the length of the resulting string. The following bytes are then interpreted as bytes encoding characters in the modified UTF-8 format and are converted into characters.

This method blocks until all the bytes are read, the end of the stream is detected, or an exception is thrown.

Specified by:
readUTF sample code for java.io.DataInput.readUTF() definition code for java.io.DataInput.readUTF() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Returns:
a Unicode string.
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.
UTFDataFormatException sample code for java.io.UTFDataFormatException definition code for java.io.UTFDataFormatException - if the bytes do not represent valid modified UTF-8 encoding of a Unicode string.
See Also:
readUnsignedShort() sample code for java.io.RandomAccessFile.readUnsignedShort() definition code for java.io.RandomAccessFile.readUnsignedShort()

writeBoolean sample code for java.io.RandomAccessFile.writeBoolean(boolean) definition code for java.io.RandomAccessFile.writeBoolean(boolean)

public final void writeBoolean(boolean v)
                        throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a boolean to the file as a one-byte value. The value true is written out as the value (byte)1; the value false is written out as the value (byte)0. The write starts at the current position of the file pointer.

Specified by:
writeBoolean sample code for java.io.DataOutput.writeBoolean(boolean) definition code for java.io.DataOutput.writeBoolean(boolean) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
v - a boolean value to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final void writeByte(int v)
                     throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a byte to the file as a one-byte value. The write starts at the current position of the file pointer.

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

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

public final void writeShort(int v)
                      throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a short to the file as two bytes, high byte first. The write starts at the current position of the file pointer.

Specified by:
writeShort sample code for java.io.DataOutput.writeShort(int) definition code for java.io.DataOutput.writeShort(int) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
v - a short to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final void writeChar(int v)
                     throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a char to the file as a two-byte value, high byte first. The write starts at the current position of the file pointer.

Specified by:
writeChar sample code for java.io.DataOutput.writeChar(int) definition code for java.io.DataOutput.writeChar(int) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
v - a char value to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final void writeInt(int v)
                    throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes an int to the file as four bytes, high byte first. The write starts at the current position of the file pointer.

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

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

public final void writeLong(long v)
                     throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a long to the file as eight bytes, high byte first. The write starts at the current position of the file pointer.

Specified by:
writeLong sample code for java.io.DataOutput.writeLong(long) definition code for java.io.DataOutput.writeLong(long) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
v - a long to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

writeFloat sample code for java.io.RandomAccessFile.writeFloat(float) definition code for java.io.RandomAccessFile.writeFloat(float)

public final void writeFloat(float v)
                      throws IOException sample code for java.io.IOException definition code for java.io.IOException 
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. The write starts at the current position of the file pointer.

Specified by:
writeFloat sample code for java.io.DataOutput.writeFloat(float) definition code for java.io.DataOutput.writeFloat(float) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
v - a float value to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.
See Also:
Float.floatToIntBits(float) sample code for java.lang.Float.floatToIntBits(float) definition code for java.lang.Float.floatToIntBits(float)

writeDouble sample code for java.io.RandomAccessFile.writeDouble(double) definition code for java.io.RandomAccessFile.writeDouble(double)

public final void writeDouble(double v)
                       throws IOException sample code for java.io.IOException definition code for java.io.IOException 
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. The write starts at the current position of the file pointer.

Specified by:
writeDouble sample code for java.io.DataOutput.writeDouble(double) definition code for java.io.DataOutput.writeDouble(double) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
v - a double value to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.
See Also:
Double.doubleToLongBits(double) sample code for java.lang.Double.doubleToLongBits(double) definition code for java.lang.Double.doubleToLongBits(double)

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

public final void writeBytes(String sample code for java.lang.String definition code for java.lang.String  s)
                      throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes the string to the file as a sequence of bytes. Each character in the string is written out, in sequence, by discarding its high eight bits. The write starts at the current position of the file pointer.

Specified by:
writeBytes sample code for java.io.DataOutput.writeBytes(java.lang.String) definition code for java.io.DataOutput.writeBytes(java.lang.String) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
s - a string of bytes to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

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

public final void writeChars(String sample code for java.lang.String definition code for java.lang.String  s)
                      throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a string to the file as a sequence of characters. Each character is written to the data output stream as if by the writeChar method. The write starts at the current position of the file pointer.

Specified by:
writeChars sample code for java.io.DataOutput.writeChars(java.lang.String) definition code for java.io.DataOutput.writeChars(java.lang.String) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
s - a String value to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.
See Also:
writeChar(int) sample code for java.io.RandomAccessFile.writeChar(int) definition code for java.io.RandomAccessFile.writeChar(int)

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

public final void writeUTF(String sample code for java.lang.String definition code for java.lang.String  str)
                    throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a string to the file using modified UTF-8 encoding in a machine-independent manner.

First, two bytes are written to the file, starting at the current file pointer, as if by the writeShort method giving the number of bytes to follow. This value is the number of bytes actually written out, not the length of the string. Following the length, each character of the string is output, in sequence, using the modified UTF-8 encoding for each character.

Specified by:
writeUTF sample code for java.io.DataOutput.writeUTF(java.lang.String) definition code for java.io.DataOutput.writeUTF(java.lang.String) in interface DataOutput sample code for java.io.DataOutput definition code for java.io.DataOutput
Parameters:
str - a string to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.