public class RandomAccessFile extends Object implements RandomAccess, Closeable
Constructor and Description |
---|
RandomAccessFile(File file,
String mode)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Release resources that are being held.
|
long |
getPosition()
Returns offset of next byte to be returned by a read method.
|
long |
length()
The total number of bytes that are available.
|
int |
read()
Read a single byte of data.
|
int |
read(byte[] b,
int offset,
int length)
Read a buffer of data.
|
void |
seek(long position)
Seek to a position in the data.
|
void |
write(byte[] b,
int offset,
int length)
Write a buffer of data to the stream.
|
void |
write(int b)
Write a byte to the stream.
|
public RandomAccessFile(File file, String mode) throws FileNotFoundException
file
- The file to write the data to.mode
- The writing mode.FileNotFoundException
- If the file cannot be created.public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in interface SequentialRead
IOException
- If there is an error closing this resource.public void seek(long position) throws IOException
seek
in interface RandomAccessRead
position
- The position to seek to.IOException
- If there is an error while seeking.public long getPosition() throws IOException
getPosition
in interface RandomAccessRead
SequentialRead.read()
(if no more bytes are left it returns a value >= length of source)IOException
public int read() throws IOException
read
in interface SequentialRead
IOException
- If there is an error while reading the data.public int read(byte[] b, int offset, int length) throws IOException
read
in interface SequentialRead
b
- The buffer to write the data to.offset
- Offset into the buffer to start writing.length
- The amount of data to attempt to read.IOException
- If there was an error while reading the data.public long length() throws IOException
length
in interface RandomAccessRead
IOException
- If there is an IO error while determining the
length of the data stream.public void write(byte[] b, int offset, int length) throws IOException
write
in interface RandomAccess
b
- The buffer to get the data from.offset
- An offset into the buffer to get the data from.length
- The length of data to write.IOException
- If there is an error while writing the data.public void write(int b) throws IOException
write
in interface RandomAccess
b
- The byte to write.IOException
- If there is an IO error while writing.Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.