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 RandomAccessFile
s
Diese Klasse ist (anders als FileChannel
) nicht für die Verwendung durch mehrere unsynchronisierte Threads geeignet.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final InputStream
ungepufferter EingabeStreamprotected final OutputStream
ungepufferter 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 DataInputStream
Gibt einen DataInputStream zum Lesen zurückprotected DataOutputStream
Gibt einen DataOutputStream zum Schreiben zurückboolean
isOpen()
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. SieheRandomAccessFile
bufferSize
- Größe des Lese und Schreibpuffers in Byte- Throws:
FileNotFoundException
- Falls Datei nicht gefunden
-
-
Method Details
-
getDataOutStream
Description copied from class:FileAccess
Gibt einen DataOutputStream zum Schreiben zurück- Specified by:
getDataOutStream
in classFileAccess
- Returns:
- DataOutputStream
-
getDataInStream
Description copied from class:FileAccess
Gibt einen DataInputStream zum Lesen zurück- Specified by:
getDataInStream
in classFileAccess
- Returns:
- DataInputStream
- Throws:
IOException
-
isOpen
public boolean isOpen()- Specified by:
isOpen
in interfaceChannel
- Specified by:
isOpen
in classFileAccess
-
getChannel
Description copied from class:FileAccess
Gibt einen gültigen FileChannel zurück, mit dem die Klasse die Datei manipulieren kann.- Specified by:
getChannel
in classFileAccess
- Returns:
- einen gültigen FileChannel
-
position
- Specified by:
position
in interfaceSeekableByteChannel
- Overrides:
position
in classFileAccess
- Throws:
IOException
- See Also:
-
truncate
- Specified by:
truncate
in interfaceSeekableByteChannel
- Overrides:
truncate
in classFileAccess
- Throws:
IOException
- See Also:
-