Package de.bsvrz.dav.daf.util
Class BufferedRandomAccessFile
java.lang.Object
de.bsvrz.dav.daf.util.FileAccess
de.bsvrz.dav.daf.util.BufferedRandomAccessFile
- All Implemented Interfaces:
Closeable,DataInput,DataOutput,AutoCloseable,ByteChannel,Channel,ReadableByteChannel,SeekableByteChannel,WritableByteChannel
Implementierung eines gepufferten
RandomAccessFile. Diese Klasse implementiert die Interfaces DataInput, DataOutput und ByteChannel und unterstützt alle wesentlichen Methoden eines RandomAccessFiles
Diese Klasse ist (anders als FileChannel) nicht für die Verwendung durch mehrere unsynchronisierte Threads geeignet.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final InputStreamungepufferter EingabeStreamprotected final OutputStreamungepufferter AusgabeStreamFields inherited from class de.bsvrz.dav.daf.util.FileAccess
_bufferSize, _dataInStream, _dataOutStream, _position, defaultBufferSize -
Constructor Summary
ConstructorsConstructorDescriptionBufferedRandomAccessFile(File file) Erstellt ein neues gepuffertes BufferedFile als gepufferten Ersatz einesRandomAccessFile.BufferedRandomAccessFile(File file, int bufferSize) Erstellt ein neues gepuffertes BufferedFile als gepufferten Ersatz einesRandomAccessFile.BufferedRandomAccessFile(File file, String mode) Erstellt ein neues gepuffertes BufferedFile als gepufferten Ersatz einesRandomAccessFile.BufferedRandomAccessFile(File file, String mode, int bufferSize) Erstellt ein neues gepuffertes BufferedFile als gepufferten Ersatz einesRandomAccessFile. -
Method Summary
Modifier and TypeMethodDescriptionGibt einen gültigen FileChannel zurück, mit dem die Klasse die Datei manipulieren kann.protected DataInputStreamGibt einen DataInputStream zum Lesen zurückprotected DataOutputStreamGibt einen DataOutputStream zum Schreiben zurückbooleanisOpen()position(long newPosition) truncate(long size) Methods inherited from class de.bsvrz.dav.daf.util.FileAccess
close, flush, flushInStream, flushOutStream, getFilePointer, length, position, read, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, seek, setLength, size, skip, skipBytes, toString, write, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
-
Field Details
-
_rawInStream
ungepufferter EingabeStream -
_rawOutStream
ungepufferter AusgabeStream
-
-
Constructor Details
-
BufferedRandomAccessFile
Erstellt ein neues gepuffertes BufferedFile als gepufferten Ersatz einesRandomAccessFile.- Parameters:
file- Datei- Throws:
FileNotFoundException- Falls Datei nicht gefunden
-
BufferedRandomAccessFile
Erstellt ein neues gepuffertes BufferedFile als gepufferten Ersatz einesRandomAccessFile.- Parameters:
file- DateibufferSize- Größe des Lese und Schreibpuffers in Byte- Throws:
FileNotFoundException- Falls Datei nicht gefunden
-
BufferedRandomAccessFile
Erstellt ein neues gepuffertes BufferedFile als gepufferten Ersatz einesRandomAccessFile.- Parameters:
file- Dateimode- "r" wenn nur gelesen werden soll, "rw" zum Lesen und schreiben. SieheRandomAccessFile- Throws:
FileNotFoundException- Falls Datei nicht gefunden
-
BufferedRandomAccessFile
public BufferedRandomAccessFile(File file, String mode, int bufferSize) throws FileNotFoundException Erstellt ein neues gepuffertes BufferedFile als gepufferten Ersatz einesRandomAccessFile.- Parameters:
file- Dateimode- "r" wenn nur gelesen werden soll, "rw" zum Lesen und schreiben. SieheRandomAccessFilebufferSize- Größe des Lese und Schreibpuffers in Byte- Throws:
FileNotFoundException- Falls Datei nicht gefunden
-
-
Method Details
-
getDataOutStream
Description copied from class:FileAccessGibt einen DataOutputStream zum Schreiben zurück- Specified by:
getDataOutStreamin classFileAccess- Returns:
- DataOutputStream
-
getDataInStream
Description copied from class:FileAccessGibt einen DataInputStream zum Lesen zurück- Specified by:
getDataInStreamin classFileAccess- Returns:
- DataInputStream
- Throws:
IOException
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfaceChannel- Specified by:
isOpenin classFileAccess
-
getChannel
Description copied from class:FileAccessGibt einen gültigen FileChannel zurück, mit dem die Klasse die Datei manipulieren kann.- Specified by:
getChannelin classFileAccess- Returns:
- einen gültigen FileChannel
-
position
- Specified by:
positionin interfaceSeekableByteChannel- Overrides:
positionin classFileAccess- Throws:
IOException- See Also:
-
truncate
- Specified by:
truncatein interfaceSeekableByteChannel- Overrides:
truncatein classFileAccess- Throws:
IOException- See Also:
-