ResultDataChannelAbstractDataChannelBAStpublic 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, 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.