Class java.io.RandomAccessFile
All Packages Class Hierarchy This Package Previous Next Index
Class java.io.RandomAccessFile
java.lang.Object
|
+----java.io.RandomAccessFile
- public class RandomAccessFile
- extends Object
- implements DataOutput, DataInput
Random access files can be constructed from file descriptors, file names, or file objects. This class provides a sense of security
by offering methods that allow specified mode accesses of read-only or read-write to files.
- RandomAccessFile(File, String)
- Creates a RandomAccessFile from a specified File object
and mode ("r" or "rw").
- RandomAccessFile(String, String)
- Creates a RandomAccessFile with the specified system dependent file name and the specified mode.
- close()
- Closes the file.
- getFD()
- Returns the opaque file descriptor object.
- getFilePointer()
- Returns the current location of the file pointer.
- length()
- Returns the length of the file.
- read()
- Reads a byte of data.
- read(byte[])
- Reads data into an array of bytes.
- read(byte[], int, int)
- Reads a sub array as a sequence of bytes.
- readBoolean()
- Reads a boolean.
- readByte()
- Reads a byte.
- readChar()
- Reads a 16 bit char.
- readDouble()
- Reads a 64 bit double.
- readFloat()
- Reads a 32 bit float.
- readFully(byte[])
- Reads bytes, blocking until all bytes are read.
- readFully(byte[], int, int)
- Reads bytes, blocking until all bytes are read.
- readInt()
- Reads a 32 bit int.
- readLine()
- Reads a line terminated by a '\n' or EOF.
- readLong()
- Reads a 64 bit long.
- readShort()
- Reads 16 bit short.
- readUnsignedByte()
- Reads an unsigned 8 bit byte.
- readUnsignedShort()
- Reads 16 bit short.
- readUTF()
- Reads a UTF formatted String.
- seek(long)
- Sets the file pointer to the specified absolute position.
- skipBytes(int)
- write(byte[])
- Writes an array of bytes.
- write(byte[], int, int)
- Wrotes a sub array of bytes.
- write(int)
- Writes a byte of data.
- writeBoolean(boolean)
- Writes a boolean.
- writeByte(int)
- Writes a byte.
- writeBytes(String)
- Writes a String as a sequence of bytes.
- writeChar(int)
- Writes a character.
- writeChars(String)
- Writes a String as a sequence of chars.
- writeDouble(double)
- writeFloat(float)
- writeInt(int)
- Writes an integer.
- writeLong(long)
- Writes a long.
- writeShort(int)
- Writes a short.
- writeUTF(String)
- Writes a String in UTF format.
RandomAccessFile
public RandomAccessFile(String name,
String mode) throws IOException
- Creates a RandomAccessFile with the specified system dependent file name and the specified mode.
Mode "r" is for read-only and mode "rw" is for read+write.
- Parameters:
- name - the system dependent file name
- mode - the access mode
- Throws: IOException
- If an I/O error has occurred.
RandomAccessFile
public RandomAccessFile(File file,
String mode) throws IOException
- Creates a RandomAccessFile from a specified File object
and mode ("r" or "rw").
- Parameters:
- file - the file object
- mode - the access mode
getFD
public final FileDescriptor getFD() throws IOException
- Returns the opaque file descriptor object.
- Returns:
- the file descriptor.
read
public int read() throws IOException
- Reads a byte of data. This method will block if no input is
available.
- Returns:
- the byte read, or -1 if the end of the stream is reached.
- Throws: IOException
- If an I/O error has occurred.
read
public int read(byte b[],
int off,
int len) throws IOException
- Reads a sub array as a sequence of bytes.
- Parameters:
- b - the data to be written
- off - the start offset in the data
- len - the number of bytes that are written
- Throws: IOException
- If an I/O error has occurred.
read
public int read(byte b[]) throws IOException
- Reads data into an array of bytes. This method blocks
until some input is available.
- Returns:
- the actual number of bytes read, -1 is returned when the end of the stream is reached.
- Throws: IOException
- If an I/O error has occurred.
readFully
public final void readFully(byte b[]) throws IOException
- Reads bytes, blocking until all bytes are read.
- Parameters:
- b - the buffer into which the data is read
- Returns:
- the actual number of bytes read, -1 is returned when the end of the stream is reached.
- Throws: IOException
- If an I/O error has occurred.
readFully
public final void readFully(byte b[],
int off,
int len) throws IOException
- Reads bytes, blocking until all bytes are read.
- 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 actual number of bytes read, -1 is returned when the end of the stream is reached.
- Throws: IOException
- If an I/O error has occurred.
skipBytes
public int skipBytes(int n) throws IOException
write
public void write(int b) throws IOException
- Writes a byte of data. This method will block until the byte
is actually written.
- Parameters:
- b - the byte to be written
- Throws: IOException
- If an I/O error has occurred.
write
public void write(byte b[]) throws IOException
- Writes an array of bytes. Will block until the bytes
are actually written.
- Parameters:
- b - the data to be written
- Throws: IOException
- If an I/O error has occurred.
write
public void write(byte b[],
int off,
int len) throws IOException
- Wrotes a sub array of bytes.
- Parameters:
- b - the data to be written
- off - the start offset in the data
- len - the number of bytes that are written
- Throws: IOException
- If an I/O error has occurred.
getFilePointer
public long getFilePointer() throws IOException
- Returns the current location of the file pointer.
seek
public void seek(long pos) throws IOException
- Sets the file pointer to the specified absolute position.
- Parameters:
- pos - the absolute position
length
public long length() throws IOException
- Returns the length of the file.
close
public void close() throws IOException
- Closes the file.
- Throws: IOException
- If an I/O error has occurred.
readBoolean
public final boolean readBoolean() throws IOException
- Reads a boolean.
readByte
public final byte readByte() throws IOException
- Reads a byte.
readUnsignedByte
public final int readUnsignedByte() throws IOException
- Reads an unsigned 8 bit byte.
- Returns:
- the 8 bit byte read.
readShort
public final short readShort() throws IOException
- Reads 16 bit short.
- Returns:
- the read 16 bit short.
readUnsignedShort
public final int readUnsignedShort() throws IOException
- Reads 16 bit short.
- Returns:
- the read 16 bit short.
readChar
public final char readChar() throws IOException
- Reads a 16 bit char.
- Returns:
- the read 16 bit char.
readInt
public final int readInt() throws IOException
- Reads a 32 bit int.
- Returns:
- the read 32 bit integer.
readLong
public final long readLong() throws IOException
- Reads a 64 bit long.
- Returns:
- the read 64 bit long.
readFloat
public final float readFloat() throws IOException
- Reads a 32 bit float.
- Returns:
- the read 32 bit float.
readDouble
public final double readDouble() throws IOException
- Reads a 64 bit double.
- Returns:
- the read 64 bit double.
readLine
public final String readLine() throws IOException
- Reads a line terminated by a '\n' or EOF.
readUTF
public final String readUTF() throws IOException
- Reads a UTF formatted String.
writeBoolean
public final void writeBoolean(boolean v) throws IOException
- Writes a boolean.
- Parameters:
- v - the boolean value
writeByte
public final void writeByte(int v) throws IOException
- Writes a byte.
- Parameters:
- v - the byte
writeShort
public final void writeShort(int v) throws IOException
- Writes a short.
- Parameters:
- v - the short
writeChar
public final void writeChar(int v) throws IOException
- Writes a character.
- Parameters:
- v - the char
writeInt
public final void writeInt(int v) throws IOException
- Writes an integer.
- Parameters:
- v - the integer
writeLong
public final void writeLong(long v) throws IOException
- Writes a long.
- Parameters:
- v - the long
writeFloat
public final void writeFloat(float v) throws IOException
writeDouble
public final void writeDouble(double v) throws IOException
writeBytes
public final void writeBytes(String s) throws IOException
- Writes a String as a sequence of bytes.
- Parameters:
- s - the String
writeChars
public final void writeChars(String s) throws IOException
- Writes a String as a sequence of chars.
- Parameters:
- s - the String
writeUTF
public final void writeUTF(String str) throws IOException
- Writes a String in UTF format.
- Parameters:
- str - the String
All Packages Class Hierarchy This Package Previous Next Index