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 and 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 and 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, waitprocessRecordpublic 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 ResultDataChannelChannelException - 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.