Hallo, ich habe ein problem. Undzwar habe ich eine Medienverwaltung. Wo ich Bilder und Audio Objekte erstellen und in einer Liste abspeichern kann. Alles Funktioniert wie es soll. Nur muss ich die sachen jetz mit einem OutputStream ausgeben. Das ist eine Aufgabe von der Uni. Ich bereite mich gerade für die Prüfung vor. Diese Übung ist das einzige wo ich jetz nicht weiter gekommen bin. Bin seit tagen am grübeln denken und Suchen.
Hier ist Soll die Ausgabe passieren.
Und hier wird die Methode druckeDaten aufgerufen wenn es verlangt wird.
Die ersten daten aus der Liste werden perfekt in der Konsole ausgegeben. Aber keine weiteren werden ausgegeben und das Programm macht nicht mehr weiter obwohl es wie eine abfrage machen soll was ich als nächstes tun will.
Ich bitte dadrum zu helfen und bitte nicht damit ankommen, wie such selber mach selber. Für so einen rat gibt es keine Foren, hab wirklich keine lösung gefunden seit 4 Tagen.
Hier ist Soll die Ausgabe passieren.
Java:
@Override
public void druckeDaten(OutputStream os){
String t = "ID = " + getID() + " \"" + getTitel() + "\" "
+ "von " + interpreter + " aus " + getJahr()
+ " Spieldauer: " + dauer + " sek.";
try(OutputStreamWriter osw = new OutputStreamWriter(os)) {
osw.write(t.toCharArray());
osw.flush();
} catch (IOException e){
System.out.println("Konnte nicht in die Datei schreiben!");
}
}
Und hier wird die Methode druckeDaten aufgerufen wenn es verlangt wird.
Code:
public void zeigeMedien(){
Collections.sort(liste);
for(Medium m : liste) {
m.druckeDaten(System.out);
}
}
Die ersten daten aus der Liste werden perfekt in der Konsole ausgegeben. Aber keine weiteren werden ausgegeben und das Programm macht nicht mehr weiter obwohl es wie eine abfrage machen soll was ich als nächstes tun will.
Ich bitte dadrum zu helfen und bitte nicht damit ankommen, wie such selber mach selber. Für so einen rat gibt es keine Foren, hab wirklich keine lösung gefunden seit 4 Tagen.