2016-03-23 6 views
1

Ich habe ein Programm, das die folgende Codezeile enthält:.jar-Datei angegeben eine Datei auf dem Desktop zu machen, anstatt in sich selbst (Java) (mac)

//String s = fileName; 
File location = new File(s); 

und dann habe ich

//String contents = whatIWantToPrint; 
OutputStream print = new FileOutputStream(location); 
    print.write(contents.getBytes()); 
    print.close(); 

dem Programm mitteilen, den Inhalt der Zeichenfolge in die Datei s zu drucken. Die Datei wird jedoch in dem Ordner angezeigt, in dem sich das Programm befindet, und nicht in dem Verzeichnis, in dem sich das Programm befindet. Wenn sich das Programm beispielsweise auf dem Desktop des Benutzers befindet, möchte ich, dass die Datei auf dem Desktop erstellt wird.

habe ich die folgende Zeile im Terminal das Programm eine JAR-Datei (Mac) zu machen:

jar -cvmf manifest.txt Generate.jar *.class 

Antwort

0

Sie berücksichtigen sollten user.dir Java-Systemeigenschaft verwenden. Seine Bedeutung wird erläutert here. So würde Ihr Code wie folgt aussehen:

String s = System.getProperty('user.dir'); 
File location = new File(s);