G
Guest
Gast
Hi !
Hab da mal ne FRage bzgl. Input/OutputStreams !!
Es geht um folgendes:
Ich lese über verschiedene Klassen einen InputStream aus einer Datei aus....funktioniert wunderbar !!
Jetzt gibt es die KLasse mit der main-Methode, sieht wie folgt aus:
In der readMessage rufe ich halt die Klassen auf, die den InputStream auslesen !!
Ich möchte jetzt in der MEthode writeMessage genau den gleichen Stream wieder zurückschreiben, den ich bei der Methode readMessage einlese !!
Jetzt meine FRage:
Wie kann ich das bewerkstelligen ?? Geht das überhaupt ?? Zurückschreiben möchte ich diese Sache dann erst einmal in eine Datei test.bufr !!
vielen Dank
Schu
Hab da mal ne FRage bzgl. Input/OutputStreams !!
Es geht um folgendes:
Ich lese über verschiedene Klassen einen InputStream aus einer Datei aus....funktioniert wunderbar !!
Jetzt gibt es die KLasse mit der main-Methode, sieht wie folgt aus:
Code:
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class BufrMessage {
private IndicatorSection indicator = new IndicatorSection();
private IdentificationSection identification = new IdentificationSection();
private OptionalSection optional = new OptionalSection();
private DataDescriptionSection description = new DataDescriptionSection();
private DataSection data = new DataSection();
private EndSection end = new EndSection();
void readMessage(InputStream istream) throws BufrParseException
{
indicator.readSection(istream);
identification.readSection(istream);
identification.detectMV(identification.data);
if (identification.isOptionalSectionAvailable()) {
optional.readSection(istream);
optional.detectMV(optional.data);
}
description.readSection(istream);
description.detectMV(description.data);
data.readSection(istream);
data.detectMV(data.data);
end.readSection(istream);
System.out.println("Parsed successfuly");
}
void writeMessage(OutputStream ostream)
{
}
/**
* @param args
*/
public static void main(String[] args)
{
try
{
// read from FileInputStream
FileInputStream file = new FileInputStream("d:\\wmo_sarep.bufr");
BufrMessage msg = new BufrMessage();
msg.readMessage(file);
// write to FileOutpuStream
FileOutputStream message = new FileOutputStream("d:\\test.bufr");
BufrMessage msg2 = new BufrMessage();
msg2.writeMessage(message);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
In der readMessage rufe ich halt die Klassen auf, die den InputStream auslesen !!
Ich möchte jetzt in der MEthode writeMessage genau den gleichen Stream wieder zurückschreiben, den ich bei der Methode readMessage einlese !!
Jetzt meine FRage:
Wie kann ich das bewerkstelligen ?? Geht das überhaupt ?? Zurückschreiben möchte ich diese Sache dann erst einmal in eine Datei test.bufr !!
vielen Dank
Schu