Windowsbenutzername in Pfad zu speichern einer Datei auf dem Desktop

Pillez7

Grünschnabel
Hallo,

ich habe folgendes Problem: Ich will eine RTF datei aus einer JAVA Applikation auf dem Desktop speichern. Das schreiben der Datei funktioniert soweit ganz gut, auch den windows username habe ich ausgelesen... Aber wie bringe ich den username jetzt in den Pfad und den Dateinamen?

windowsUserName ist die variable die den windows benutzernamen zugewiesen bekommen hat.

Code:
if (e.getSource() == MenuDatei3)
    	{
		try
		{
			File auswertung = new File("C:\Users\USERNAME\Desktop\auswertung4.rtf")
			FileWriter fw = new FileWriter(auswertung);
			
			fw.write(auswertungÜberschrift.getText() + textAuswertung);
			
			fw.flush();
			fw.close();
			
			System.out.println(windowsUserName);
		}
		catch( IOException a )
		{
			a.printStackTrace();
		}


so wie bei einem SQL statment, also:

Code:
File auswertung = new File("C:\Users\'"+windowsUserName+"'\Desktop
\auswertung4-"+windowsUserName+"'.rtf")

funktioniert es leider nicht, auch alle anderen Varianten haben leider nicht funktioniert.


Danke für die Hilfe.

MfG
 
Zuletzt bearbeitet:
bin grad selbst auf eine Lösung gekommen ^^

1. die Slashs waren in der falschen richtung

2. ein String als Dateipfad tut es auch ^^

Code:
    	if (e.getSource() == MenuDatei3)
    	{
		try
		{	
			String dateiPfad = new String();
			
			dateiPfad = ("C:/Users/"+windowsUserName+"/Desktop/QuizAuswertung"+nutzerVorname+nutzerNachname+".rtf");
			
			File auswertung = new File(dateiPfad);
			
			FileWriter fw = new FileWriter(auswertung);
			
			fw.write(auswertungÜberschrift.getText() + textAuswertung);
			
			fw.flush();
			fw.close();
			
			System.out.println(windowsUserName);
		}
		catch( IOException a )
		{
			a.printStackTrace();
		}
	
    	}

MfG
 

Neue Beiträge

Zurück