Input/Output Daten in eine Datei schreiben

timbo287

Mitglied
Guten Tag allerseits,
ich hoffe ihr könnt mir schnell helfen.

Gegeben ist die Methode druckeDaten(OutputStream), welche die Daten eines Mediums in einen OutputStream schreibt.
Java:
public void druckeDaten(OutputStream stream)
	{
		stream = System.out.printf("ID = %s \"%s\" von %s aus %s Spieldauer: %s%n", getId(), getTitel(), getInterpret(), getJahr(), getDauer());
	}

Über die Konsole wird ein Menu ausgegeben, welches wie folgt aussieht:

Medienverwaltung

1. Audio aufnehmen
2. Bild aufnehmen
3. Zeige alle Medien
4. Medienliste in Datei schreiben
5. Zeige neues Medium
6. Berechne durchschnittliches Erscheinungsjahr
7. Beenden

Bitte Menuepunkt waehlen:


Über den Menüpunkt 4 soll nun die Methode (inDatei()) aufgerufen werden, die die verschiedenen Medien (welche in einer ArrayList gespeichertwerden) in einer .txt-Datei abspeichert.

Java:
private void inDatei() {
		
		try
		{
			String dateiname = JOptionPane.showInputDialog("Gebe Sie einen Dateinamen ein");
			
			FileWriter fw = new FileWriter("C:\\Users"+dateiname+".txt");
			PrintWriter pw = new PrintWriter(fw);
				
???????????????????????
			pw.write(???);
			pw.flush();
			pw.close();
??????????????????????
				
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
		
	}

Ich hoffe ihr versteht mich :toll:
 
Müsst es auch googlen, weil ich es nicht so oft nutze, aber du musst erstmal ein File Objekt haben , und dann da drauf dem filewriter los lassen.

Google das mal, da gibt es millionen Beispiele
 
warum nicht

Java:
public OutputStream druckeDaten()
{
        return System.out.printf("ID = %s \"%s\" von %s aus %s Spieldauer: %s%n", getId(), getTitel(), getInterpret(), getJahr(), getDauer());
}

oder Daten sammeln und dann stream erstellen.
 

Neue Themen


Zurück
Oben