2016-03-23 1 views
1

J'ai un programme qui inclut la ligne de code suivante:fichier .jar pour créer un fichier sur le bureau plutôt que dans lui-même (java) (mac)

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

puis je

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

indiquant au programme d'imprimer le contenu de la chaîne dans le fichier s. Toutefois, le fichier apparaît dans le dossier dans lequel se trouve le programme plutôt que dans le répertoire dans lequel se trouve le programme. Par exemple, si le programme se trouve sur le bureau des personnes, je veux qu'il soit créé sur leur bureau.

J'ai utilisé la ligne suivante dans le terminal pour rendre le programme un fichier jar (mac):

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

Répondre

0

Vous devriez envisager d'utiliser la propriété du système user.dir Java. Sa signification est expliquée here. Votre code ressemblerait donc à:

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