public abstract class FileDataChannel extends 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(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(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(Object o)
schreibt Daten in den Puffer.
|
protected abstract void |
writeHeader(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(String fileName)
fileName - Name der zu beschreibenen Dateipublic void reset(String fileName) throws ChannelException
fileName - StringChannelExceptionpublic void close()
throws ChannelException
close in interface ResultDataChannelChannelExceptionpublic void flush()
throws ChannelException
ChannelException - wenn beim Schreiben Fehler auftreten.protected abstract void writeHeader(PrintWriter writer) throws IOException
writer - PrintWriterIOException - wenn beim Schreiben Fehler auftreten.public void spool(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.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.