system.out.printf mit streams benutzen

canyakan95

Bekanntes Mitglied
Hallo ich veruche gerade in streams reinzuschreiben und mit system.out.printf (format,args)
auszugeben..
doch streamw.write()... ist ja void und ich kann dies net als args angeben..jetzt wollte ich euch fragen ..wie ich das bei system.out.printf ausgeben lassen kann , dass was ich in den streams reingeschrieben habe..
Hoffe ihr versteht mich.Das was ich ungefähr rausbekommen will ist unten auskommentiert.
Mfg
Code:
    @Override
    public void druckeDaten(OutputStream stream) {
       
        OutputStreamWriter streamw = new OutputStreamWriter(stream);
        try {
            streamw.write(super.getId());
            streamw.write(super.getString());
            streamw.write(super.getJahr());
            streamw.write(getOrt());
        } catch (IOException e) {
            e.printStackTrace();
        }
       
        System.out.printf(format, args);
       
//        System.out.println("ID = "+super.getId()+" "+super.getString() + " aufgenommen im Jahr "
//                + super.getJahr()+ " in " + getOrt());
    }
 
das war die alte aufgabenstellung
die neue ist es:
Ersetzen Sie in der Klasse Medium die Methode void druckeDaten() durch eine
Methode void druckeDaten(OutputStream stream). Modifizieren Sie die Implementierungen
in den Klassen Audio und Bild entsprechend. Die Ausgabe soll in den
ubergebenen Stream geschrieben werden. Verwenden Sie dazu dieMethode printf.
 
Ich rate jetzt mal ins Blaue...
Den richtigen Stream nutzen (einen der printf kann), und in den die Daten mit printf schreiben, von System.out steht da nichts
 
Heist das ,dass würde so die aufgabenstellung erfüllen:
Code:
    @Override
    public void druckeDaten(OutputStream stream) {
       
        PrintStream ps = new PrintStream(stream);
        ps.printf("ID = %d %s aufgenommen im Jahr %d in %s\n", super.getId(),super.getString(),
                super.getJahr(),getOrt());
       
//        System.out.println("ID = "+super.getId()+" "+super.getString() + " aufgenommen im Jahr "
//                + super.getJahr()+ " in " + getOrt());
    }
 

Zurück
Oben