Class BufferedRandomAccessFile
- All Implemented Interfaces:
DataInput,DataOutput
By Russ Rew, based on BufferedRandomAccessFile by Alex McManus, based on Sun's source code for java.io.RandomAccessFile. For Alex McManus version from which this derives, see his Freeware Java Classes.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprotected booleanThe current endian (big or little) mode of the file.protected byte[]The buffer used for reading the data.protected longThe offset in bytes of the start of the buffer, from the start of the file.protected longThe offset in bytes of the end of the data in the buffer, from the start of the file.protected intThe size of the data stored in the buffer, in bytes.protected static final intThe default buffer size, in bytes.protected booleanTrue if we are at the end of the file.protected RandomAccessFileThe underlying java.io.RandomAccessFile.protected FileChannelprotected longThe offset in bytes from the file start, of the next read or write operation.static final intprotected StringFile locationList of open files.
Debugging, don't use.protected booleanThe access mode of the file.protected static booleanprotected static boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBufferedRandomAccessFile(int bufferSize) Constructor, for subclassesBufferedRandomAccessFile(String location, String mode) Constructor, default buffer size.BufferedRandomAccessFile(String location, String mode, int bufferSize) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the file, and release any associated system resources.voidflush()Copy the contents of the buffer to the disk.intGet the buffer sizegetFD()Returns the opaque file descriptor object associated with this file.longReturns the current position in the file, where the next read or write will occur.Get the file location, or name.Allow access to the underlying java.io.RandomAccessFile.booleanReturn true if file pointer is at end of file.longlength()Get the length of the file.voidorder(int endian) Change the current endian mode.intread()Read a byte of data from the file, blocking until data is available.intread(byte[] b) Read up tob.length( )bytes into an array.intread(byte[] b, int off, int len) Read up tolenbytes into an array, at a specified offset.protected intread_(long pos, byte[] b, int offset, int len) Read directly from file, without going through the buffer.final booleanReads abooleanfrom this file.protected voidreadBuffer(long pos) final bytereadByte()Reads a signed 8-bit value from this file.protected intreadBytes(byte[] b, int off, int len) Read up tolenbytes into an array, at a specified offset.byte[]readBytes(int count) Read fully count number of bytesfinal charreadChar()Reads a Unicode character from this file.final doubleReads adoublefrom this file.final voidreadDouble(double[] pa, int start, int n) Read an array of doublesfinal floatReads afloatfrom this file.final voidreadFloat(float[] pa, int start, int n) Read an array of floatsfinal voidreadFully(byte[] b) Readsb.lengthbytes from this file into the byte array.final voidreadFully(byte[] b, int off, int len) Reads exactlylenbytes from this file into the byte array.final intreadInt()Reads a signed 32-bit integer from this file.final voidreadInt(int[] pa, int start, int n) Read an array of intsfinal intreadIntUnbuffered(long pos) Read an integer at the given position, bypassing all buffering.final StringreadLine()Reads the next line of text from this file.final longreadLong()Reads a signed 64-bit integer from this file.final voidreadLong(long[] pa, int start, int n) Read an array of longsfinal shortReads a signed 16-bit number from this file.final voidreadShort(short[] pa, int start, int n) Read an array of shortsreadString(int nbytes) Read a String of knoen length.longreadToByteChannel(WritableByteChannel dest, long offset, long nbytes) Readnbytesbytes, at the specified file offset, send to a WritableByteChannel.final intReads an unsigned 8-bit number from this file.final intReads an unsigned 16-bit number from this file.final StringreadUTF()Reads in a string from this file.voidseek(long pos) Set the position in the file for the next read or write.voidsetBufferSize(int bufferSize) Set the buffer size.voidSet extendMode for truncated, yet valid files - old NetCDF code allowed this when NOFILL on, and user doesnt write all variables.voidsetMinLength(long minLength) Make sure file is at least this long when its closed.intskipBytes(int n) Skips exactlynbytes of input.toString()Create a string representation of this object.voidunread()Unread the last byte read.voidwrite(byte[] b) Writesb.lengthbytes from the specified byte array starting at offsetoffto this file.voidwrite(byte[] b, int off, int len) Writeslenbytes from the specified byte array starting at offsetoffto this file.voidwrite(int b) Write a byte to the file.final voidwriteBoolean(boolean v) Writes abooleanto the file as a 1-byte value.final voidwriteBoolean(boolean[] pa, int start, int n) Write an array of booleansfinal voidwriteByte(int v) Writes abyteto the file as a 1-byte value.voidwriteBytes(byte[] b, int off, int len) Writelenbytes from an array to the file.final voidwriteBytes(char[] b, int off, int len) Writes the character array to the file as a sequence of bytes.final voidwriteBytes(String s) Writes the string to the file as a sequence of bytes.final voidwriteChar(char[] pa, int start, int n) Write an array of charsfinal voidwriteChar(int v) Writes acharto the file as a 2-byte value, high byte first.final voidwriteChars(String s) Writes a string to the file as a sequence of characters.final voidwriteDouble(double v) Converts the double argument to alongusing thedoubleToLongBitsmethod in classDouble, and then writes thatlongvalue to the file as an 8-byte quantity, high byte first.final voidwriteDouble(double[] pa, int start, int n) Write an array of doublesfinal voidwriteFloat(float v) Converts the float argument to anintusing thefloatToIntBitsmethod in classFloat, and then writes thatintvalue to the file as a 4-byte quantity, high byte first.final voidwriteFloat(float[] pa, int start, int n) Write an array of floatsfinal voidwriteInt(int v) Writes anintto the file as four bytes, high byte first.final voidwriteInt(int[] pa, int start, int n) Write an array of intsfinal voidwriteLong(long v) Writes alongto the file as eight bytes, high byte first.final voidwriteLong(long[] pa, int start, int n) Write an array of longsfinal voidwriteShort(int v) Writes ashortto the file as two bytes, high byte first.final voidwriteShort(short[] pa, int start, int n) Write an array of shortsfinal voidWrites a string to the file using UTF-8 encoding in a machine-independent manner.
-
Field Details
-
BIG_ENDIAN
public static final int BIG_ENDIAN- See Also:
-
LITTLE_ENDIAN
public static final int LITTLE_ENDIAN- See Also:
-
allFiles
-
openFiles
List of open files.
Debugging, don't use. -
showOpen
protected static boolean showOpen -
showRead
protected static boolean showRead -
defaultBufferSize
protected static final int defaultBufferSizeThe default buffer size, in bytes.- See Also:
-
location
File location -
file
The underlying java.io.RandomAccessFile. -
fileChannel
-
filePosition
protected long filePositionThe offset in bytes from the file start, of the next read or write operation. -
buffer
protected byte[] bufferThe buffer used for reading the data. -
bufferStart
protected long bufferStartThe offset in bytes of the start of the buffer, from the start of the file. -
dataEnd
protected long dataEndThe offset in bytes of the end of the data in the buffer, from the start of the file. This can be calculated frombufferStart + dataSize, but it is cached to speed up the read( ) method. -
dataSize
protected int dataSizeThe size of the data stored in the buffer, in bytes. This may be less than the size of the buffer. -
endOfFile
protected boolean endOfFileTrue if we are at the end of the file. -
readonly
protected boolean readonlyThe access mode of the file. -
bigEndian
protected boolean bigEndianThe current endian (big or little) mode of the file.
-
-
Constructor Details
-
BufferedRandomAccessFile
protected BufferedRandomAccessFile(int bufferSize) Constructor, for subclasses- Parameters:
bufferSize- size of read buffer
-
BufferedRandomAccessFile
Constructor, default buffer size.- Parameters:
location- location of the filemode- same as for java.io.RandomAccessFile- Throws:
IOException- on open error
-
BufferedRandomAccessFile
Constructor.- Parameters:
location- location of the filemode- same as for java.io.RandomAccessFilebufferSize- size of buffer to use.- Throws:
IOException- on open error
-
-
Method Details
-
getAllFiles
-
getRandomAccessFile
Allow access to the underlying java.io.RandomAccessFile. WARNING! BROKEN ENCAPSOLATION, DO NOT USE. May change implementation in the future.- Returns:
- the underlying java.io.RandomAccessFile.
-
setBufferSize
public void setBufferSize(int bufferSize) Set the buffer size. If writing, call flush() first.- Parameters:
bufferSize- length in bytes
-
getBufferSize
public int getBufferSize()Get the buffer size- Returns:
- bufferSize length in bytes
-
close
Close the file, and release any associated system resources.- Throws:
IOException- if an I/O error occurrs.
-
isAtEndOfFile
public boolean isAtEndOfFile()Return true if file pointer is at end of file.- Returns:
- true if file pointer is at end of file
-
seek
Set the position in the file for the next read or write.- Parameters:
pos- the offset (in bytes) from the start of the file.- Throws:
IOException- if an I/O error occurrs.
-
readBuffer
- Throws:
IOException
-
getFilePointer
Returns the current position in the file, where the next read or write will occur.- Returns:
- the offset from the start of the file in bytes.
- Throws:
IOException- if an I/O error occurrs.
-
getLocation
Get the file location, or name.- Returns:
- file location
-
length
Get the length of the file. The data in the buffer (which may not have been written the disk yet) is taken into account.- Returns:
- the length of the file in bytes.
- Throws:
IOException- if an I/O error occurrs.
-
order
public void order(int endian) Change the current endian mode. Subsequent reads of short, int, float, double, long, char will use this. Does not currently affect writes. Default values is BIG_ENDIAN.- Parameters:
endian- RandomAccessFile.BIG_ENDIAN or RandomAccessFile.LITTLE_ENDIAN
-
getFD
Returns the opaque file descriptor object associated with this file.- Returns:
- the file descriptor object associated with this file.
- Throws:
IOException- if an I/O error occurs.
-
flush
Copy the contents of the buffer to the disk.- Throws:
IOException- if an I/O error occurs.
-
setMinLength
public void setMinLength(long minLength) Make sure file is at least this long when its closed. needed when not using fill mode, and not all data is written.- Parameters:
minLength- minimum length of the file.
-
setExtendMode
public void setExtendMode()Set extendMode for truncated, yet valid files - old NetCDF code allowed this when NOFILL on, and user doesnt write all variables. -
read
Read a byte of data from the file, blocking until data is available.- Returns:
- the next byte of data, or -1 if the end of the file is reached.
- Throws:
IOException- if an I/O error occurrs.
-
readBytes
Read up tolenbytes into an array, at a specified offset. This will block until at least one byte has been read.- Parameters:
b- the byte array to receive the bytes.off- the offset in the array where copying will start.len- the number of bytes to copy.- Returns:
- the actual number of bytes read, or -1 if there is not more data due to the end of the file being reached.
- Throws:
IOException- if an I/O error occurrs.
-
readToByteChannel
public long readToByteChannel(WritableByteChannel dest, long offset, long nbytes) throws IOException Readnbytesbytes, at the specified file offset, send to a WritableByteChannel. This will block until all bytes are read. This uses the underlying file channel directly, bypassing all user buffers.- Parameters:
dest- write to this WritableByteChannel.offset- the offset in the file where copying will start.nbytes- the number of bytes to read.- Returns:
- the actual number of bytes read and transfered
- Throws:
IOException- if an I/O error occurs.
-
read_
Read directly from file, without going through the buffer. All reading goes through here or readToByteChannel;- Parameters:
pos- start here in the fileb- put data into this bufferoffset- buffer offsetlen- this number of bytes- Returns:
- actual number of bytes read
- Throws:
IOException- on io error
-
read
Read up tolenbytes into an array, at a specified offset. This will block until at least one byte has been read.- Parameters:
b- the byte array to receive the bytes.off- the offset in the array where copying will start.len- the number of bytes to copy.- Returns:
- the actual number of bytes read, or -1 if there is not more data due to the end of the file being reached.
- Throws:
IOException- if an I/O error occurrs.
-
read
Read up tob.length( )bytes into an array. This will block until at least one byte has been read.- Parameters:
b- the byte array to receive the bytes.- Returns:
- the actual number of bytes read, or -1 if there is not more data due to the end of the file being reached.
- Throws:
IOException- if an I/O error occurrs.
-
readBytes
Read fully count number of bytes- Parameters:
count- how many bytes tp read- Returns:
- a byte array of length count, fully read in
- Throws:
IOException- if an I/O error occurrs.
-
readFully
Readsb.lengthbytes from this file into the byte array. This method reads repeatedly from the file until all the bytes are read. This method blocks until all the bytes are read, the end of the stream is detected, or an exception is thrown.- Specified by:
readFullyin interfaceDataInput- Parameters:
b- the buffer into which the data is read.- Throws:
EOFException- if this file reaches the end before reading all the bytes.IOException- if an I/O error occurs.
-
readFully
Reads exactlylenbytes from this file into the byte array. This method reads repeatedly from the file until all the bytes are read. This method blocks until all the bytes are read, the end of the stream is detected, or an exception is thrown.- Specified by:
readFullyin interfaceDataInput- 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- if this file reaches the end before reading all the bytes.IOException- if an I/O error occurs.
-
skipBytes
Skips exactlynbytes of input. This method blocks until all the bytes are skipped, the end of the stream is detected, or an exception is thrown.- Specified by:
skipBytesin interfaceDataInput- Parameters:
n- the number of bytes to be skipped.- Returns:
- the number of bytes skipped, which is always
n. - Throws:
EOFException- if this file reaches the end before skipping all the bytes.IOException- if an I/O error occurs.
-
unread
public void unread()Unread the last byte read. This method should not be used more than once between reading operations, or strange things might happen. -
write
Write a byte to the file. If the file has not been opened for writing, an IOException will be raised only when an attempt is made to write the buffer to the file.Caveat: the effects of seek( )ing beyond the end of the file are undefined.
- Specified by:
writein interfaceDataOutput- Parameters:
b- write this byte- Throws:
IOException- if an I/O error occurrs.
-
writeBytes
Writelenbytes from an array to the file.- Parameters:
b- the array containing the data.off- the offset in the array to the data.len- the length of the data.- Throws:
IOException- if an I/O error occurrs.
-
write
Writesb.lengthbytes from the specified byte array starting at offsetoffto this file.- Specified by:
writein interfaceDataOutput- Parameters:
b- the data.- Throws:
IOException- if an I/O error occurs.
-
write
Writeslenbytes from the specified byte array starting at offsetoffto this file.- Specified by:
writein interfaceDataOutput- Parameters:
b- the data.off- the start offset in the data.len- the number of bytes to write.- Throws:
IOException- if an I/O error occurs.
-
readBoolean
Reads abooleanfrom this file. This method reads a single byte from the file. A value of0representsfalse. Any other value representstrue. This method blocks until the byte is read, the end of the stream is detected, or an exception is thrown.- Specified by:
readBooleanin interfaceDataInput- Returns:
- the
booleanvalue read. - Throws:
EOFException- if this file has reached the end.IOException- if an I/O error occurs.
-
readByte
Reads a signed 8-bit value from this file. This method reads a byte from the file. If the byte read isb, where0 <= 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:
readBytein interfaceDataInput- Returns:
- the next byte of this file as a signed 8-bit
byte. - Throws:
EOFException- if this file has reached the end.IOException- if an I/O error occurs.
-
readUnsignedByte
Reads an unsigned 8-bit number from this file. This method reads a byte from this file 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:
readUnsignedBytein interfaceDataInput- Returns:
- the next byte of this file, interpreted as an unsigned 8-bit number.
- Throws:
EOFException- if this file has reached the end.IOException- if an I/O error occurs.
-
readShort
Reads a signed 16-bit number from this file. The method reads 2 bytes from this file. If the two bytes read, in order, areb1andb2, where each of the two values is between0and255, 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:
readShortin interfaceDataInput- Returns:
- the next two bytes of this file, interpreted as a signed 16-bit number.
- Throws:
EOFException- if this file reaches the end before reading two bytes.IOException- if an I/O error occurs.
-
readShort
Read an array of shorts- Parameters:
pa- read into this arraystart- starting at pa[start]n- read this many elements- Throws:
IOException- on read error
-
readUnsignedShort
Reads an unsigned 16-bit number from this file. This method reads two bytes from the file. If the bytes read, in order, areb1andb2, where0 <= b1, b2 <= 255, then the result is equal to: (b1 << 8) | b2This method blocks until the two bytes are read, the end of the stream is detected, or an exception is thrown.
- Specified by:
readUnsignedShortin interfaceDataInput- Returns:
- the next two bytes of this file, interpreted as an unsigned 16-bit integer.
- Throws:
EOFException- if this file reaches the end before reading two bytes.IOException- if an I/O error occurs.
-
readChar
Reads a Unicode character from this file. This method reads two bytes from the file. If the bytes read, in order, areb1andb2, where0 <= 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:
readCharin interfaceDataInput- Returns:
- the next two bytes of this file as a Unicode character.
- Throws:
EOFException- if this file reaches the end before reading two bytes.IOException- if an I/O error occurs.
-
readInt
Reads a signed 32-bit integer from this file. This method reads 4 bytes from the file. If the bytes read, in order, areb1,b2,b3, andb4, where0 <= b1, b2, b3, b4 <= 255, then the result is equal to: (b1 << 24) | (b2 << 16) + (b3 << 8) + b4This method blocks until the four bytes are read, the end of the stream is detected, or an exception is thrown.
- Specified by:
readIntin interfaceDataInput- Returns:
- the next four bytes of this file, interpreted as an
int. - Throws:
EOFException- if this file reaches the end before reading four bytes.IOException- if an I/O error occurs.
-
readIntUnbuffered
Read an integer at the given position, bypassing all buffering.- Parameters:
pos- read a byte at this position- Returns:
- The int that was read
- Throws:
IOException- if an I/O error occurs.
-
readInt
Read an array of ints- Parameters:
pa- read into this arraystart- starting at pa[start]n- read this many elements- Throws:
IOException- on read error
-
readLong
Reads a signed 64-bit integer from this file. This method reads eight bytes from the file. If the bytes read, in order, areb1,b2,b3,b4,b5,b6,b7, andb8,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) + b8This method blocks until the eight bytes are read, the end of the stream is detected, or an exception is thrown.
- Specified by:
readLongin interfaceDataInput- Returns:
- the next eight bytes of this file, interpreted as a
long. - Throws:
EOFException- if this file reaches the end before reading eight bytes.IOException- if an I/O error occurs.
-
readLong
Read an array of longs- Parameters:
pa- read into this arraystart- starting at pa[start]n- read this many elements- Throws:
IOException- on read error
-
readFloat
Reads afloatfrom this file. This method reads anintvalue as if by thereadIntmethod and then converts thatintto afloatusing theintBitsToFloatmethod in classFloat.This method blocks until the four bytes are read, the end of the stream is detected, or an exception is thrown.
- Specified by:
readFloatin interfaceDataInput- Returns:
- the next four bytes of this file, interpreted as a
float. - Throws:
EOFException- if this file reaches the end before reading four bytes.IOException- if an I/O error occurs.- See Also:
-
readFloat
Read an array of floats- Parameters:
pa- read into this arraystart- starting at pa[start]n- read this many elements- Throws:
IOException- on read error
-
readDouble
Reads adoublefrom this file. This method reads alongvalue as if by thereadLongmethod and then converts thatlongto adoubleusing thelongBitsToDoublemethod in classDouble.This method blocks until the eight bytes are read, the end of the stream is detected, or an exception is thrown.
- Specified by:
readDoublein interfaceDataInput- Returns:
- the next eight bytes of this file, interpreted as a
double. - Throws:
EOFException- if this file reaches the end before reading eight bytes.IOException- if an I/O error occurs.- See Also:
-
readDouble
Read an array of doubles- Parameters:
pa- read into this arraystart- starting at pa[start]n- read this many elements- Throws:
IOException- on read error
-
readLine
Reads the next line of text from this file. This method successively reads bytes from the file until it reaches the end of a line of text.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 input stream. The line-terminating character(s), if any, are 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 stream is detected, or an exception is thrown.
- Specified by:
readLinein interfaceDataInput- Returns:
- the next line of text from this file.
- Throws:
IOException- if an I/O error occurs.
-
readUTF
Reads in a string from this file. The string has been encoded using a modified UTF-8 format.The first two bytes are read 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 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:
readUTFin interfaceDataInput- Returns:
- a Unicode string.
- Throws:
EOFException- if this file reaches the end before reading all the bytes.IOException- if an I/O error occurs.UTFDataFormatException- if the bytes do not represent valid UTF-8 encoding of a Unicode string.- See Also:
-
readString
Read a String of knoen length.- Parameters:
nbytes- number of bytes to read- Returns:
- String wrapping the bytes.
- Throws:
IOException- if an I/O error occurs.
-
writeBoolean
Writes abooleanto the file as a 1-byte value. The valuetrueis written out as the value(byte)1; the valuefalseis written out as the value(byte)0.- Specified by:
writeBooleanin interfaceDataOutput- Parameters:
v- abooleanvalue to be written.- Throws:
IOException- if an I/O error occurs.
-
writeBoolean
Write an array of booleans- Parameters:
pa- write from this arraystart- starting with this element in the arrayn- write this number of elements- Throws:
IOException- on read error
-
writeByte
Writes abyteto the file as a 1-byte value.- Specified by:
writeBytein interfaceDataOutput- Parameters:
v- abytevalue to be written.- Throws:
IOException- if an I/O error occurs.
-
writeShort
Writes ashortto the file as two bytes, high byte first.- Specified by:
writeShortin interfaceDataOutput- Parameters:
v- ashortto be written.- Throws:
IOException- if an I/O error occurs.
-
writeShort
Write an array of shorts- Parameters:
pa- write from this arraystart- starting with this element in the arrayn- this number of elements- Throws:
IOException- on read error
-
writeChar
Writes acharto the file as a 2-byte value, high byte first.- Specified by:
writeCharin interfaceDataOutput- Parameters:
v- acharvalue to be written.- Throws:
IOException- if an I/O error occurs.
-
writeChar
Write an array of chars- Parameters:
pa- write from this arraystart- starting with this element in the arrayn- this number of elements- Throws:
IOException- on read error
-
writeInt
Writes anintto the file as four bytes, high byte first.- Specified by:
writeIntin interfaceDataOutput- Parameters:
v- anintto be written.- Throws:
IOException- if an I/O error occurs.
-
writeInt
Write an array of ints- Parameters:
pa- write from this arraystart- starting with this element in the arrayn- write this number of elements- Throws:
IOException- on read error
-
writeLong
Writes alongto the file as eight bytes, high byte first.- Specified by:
writeLongin interfaceDataOutput- Parameters:
v- alongto be written.- Throws:
IOException- if an I/O error occurs.
-
writeLong
Write an array of longs- Parameters:
pa- write from this arraystart- starting with this element in the arrayn- write this number of elements- Throws:
IOException- on read error
-
writeFloat
Converts the float argument to anintusing thefloatToIntBitsmethod in classFloat, and then writes thatintvalue to the file as a 4-byte quantity, high byte first.- Specified by:
writeFloatin interfaceDataOutput- Parameters:
v- afloatvalue to be written.- Throws:
IOException- if an I/O error occurs.- See Also:
-
writeFloat
Write an array of floats- Parameters:
pa- write from this arraystart- starting with this element in the arrayn- write this number of elements- Throws:
IOException- on read error
-
writeDouble
Converts the double argument to alongusing thedoubleToLongBitsmethod in classDouble, and then writes thatlongvalue to the file as an 8-byte quantity, high byte first.- Specified by:
writeDoublein interfaceDataOutput- Parameters:
v- adoublevalue to be written.- Throws:
IOException- if an I/O error occurs.- See Also:
-
writeDouble
Write an array of doubles- Parameters:
pa- write from this arraystart- starting with this element in the arrayn- write this number of elements- Throws:
IOException- on read error
-
writeBytes
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.- Specified by:
writeBytesin interfaceDataOutput- Parameters:
s- a string of bytes to be written.- Throws:
IOException- if an I/O error occurs.
-
writeBytes
Writes the character array to the file as a sequence of bytes. Each character in the string is written out, in sequence, by discarding its high eight bits.- Parameters:
b- a character array of bytes to be written.off- the index of the first character to write.len- the number of characters to write.- Throws:
IOException- if an I/O error occurs.
-
writeChars
Writes a string to the file as a sequence of characters. Each character is written to the data output stream as if by thewriteCharmethod.- Specified by:
writeCharsin interfaceDataOutput- Parameters:
s- aStringvalue to be written.- Throws:
IOException- if an I/O error occurs.- See Also:
-
writeUTF
Writes a string to the file using UTF-8 encoding in a machine-independent manner.First, two bytes are written to the file as if by the
writeShortmethod 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 UTF-8 encoding for each character.- Specified by:
writeUTFin interfaceDataOutput- Parameters:
str- a string to be written.- Throws:
IOException- if an I/O error occurs.
-
toString
Create a string representation of this object.
-