ResultDataChannel
AbstractDataChannelBASt
public abstract class FileDataChannel extends java.lang.Object implements ResultDataChannel
implementiert die Grundfunktionalität für einen
ResultDataChannel
, der in eine Datei schreibt.
Durch reset
kann der Channel wieder verwendet
werden.
Constructor | Description |
---|---|
FileDataChannel() |
erzeugt ein FileDataChannel.
|
FileDataChannel(java.lang.String fileName) |
erzeugt einen FileDataChannel, dessen Ausgabe in die Datei mit dem
angegebenen Filenamen erfolgt.
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
schließt den Channel nachdem gepufferte Daten geschrieben wurden.
|
void |
deleteLastLine() |
löscht die letzte Zeile aus dem Puffer.
|
void |
flush() |
schreibt gepufferte Daten in die Datei.
|
void |
reset(java.lang.String fileName) |
ist der Channel geöffnet, werden gepufferte Daten in die Datei
geschrieben und danach die Datei mit dem angegebenen Namen zur Ausgabe
benutzt.
|
void |
spool(java.lang.Object o) |
schreibt Daten in den Puffer.
|
protected abstract void |
writeHeader(java.io.PrintWriter writer) |
ermöglicht das Schreiben von Daten am Anfang der Datei.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
processRecord
public FileDataChannel()
reset
der Filename gesetzt werden.public FileDataChannel(java.lang.String fileName)
fileName
- Name der zu beschreibenen Dateipublic void reset(java.lang.String fileName) throws ChannelException
fileName
- StringChannelException
- der Datenkanal konnte nicht zurückgesetzt werdenpublic void close() throws ChannelException
close
in interface ResultDataChannel
ChannelException
- die Daten konnten nicht erfolgreich geschrieben werdenpublic void flush() throws ChannelException
ChannelException
- wenn beim Schreiben Fehler auftreten.protected abstract void writeHeader(java.io.PrintWriter writer) throws java.io.IOException
writer
- PrintWriterjava.io.IOException
- wenn beim Schreiben Fehler auftreten.public void spool(java.lang.Object o) throws ChannelException
o
- zu schreibenes Object.ChannelException
- wenn der Channel geschlossen ist.public void deleteLastLine() throws ChannelException
ChannelException
- wenn der Channel geschlossen ist oder keine Zeilen im Puffer.