2017-02-21 2 views
0

Ich bin neu in Java und entwickle eine Desktop-App mit JavaFX. Ich habe einen Ordner im Projekt erstellt und einige Bilder darin platziert. Der Benutzer kann die Bilder innerhalb des Verzeichnisses nach der Bereitstellung auf dem Client ersetzen. Bisher habe ich es versucht, ich kann keinen Weg finden, dies zu tun. Das Verzeichnis, das ich erstellt habe, ist innerhalb von Jar File enthalten. Die Quelle Struktur:JavaFX externes Verzeichnis und Ressourcen außerhalb der JAR-Datei

enter image description here

Die kompilierte Jar:

enter image description here

die JAR-Datei mit Archiv-Manager öffnen:

enter image description here

Ich brauche das "zu platzieren dic_images "Verzeichnis außerhalb von jar a nd in der Lage sein, auf Codes zuzugreifen, so dass der Benutzer die Bilder darin ersetzen kann. Ich benutze NetBeans IDE.

Antwort

1

Die Art, wie ich dies erreicht haben, ist wie so:

//Make a dir using the users home directory and a filename. 
    File dir = new File(System.getProperty("user.home") + "/NameOfDir/"); 
    //List the files in that dir 
    File[] listOfFiles = dir.listFiles(); 

    //If there are no files, do stuff. 
    if (listOfFiles == null) { 
     //If the dir doesn't exist already, make it. 
     if (!dir.exists()) { 
      dir.mkdir(); 
     } 
     //Do stuff in the empty dir 
    } else { 
     //List the file names in the dir 
     List<String> fileNamesList = new ArrayList<String>(Arrays.asList(dir.list())); 
     //Do stuff with the files list. 
    } 

Dies wird das Verzeichnis stellen Sie sicher, vorhanden ist, und wenn dies nicht der Fall wird es machen. Dann kannst du alles tun, was du mit dem Dir unterwegs machen musst.

Ich habe es für Diashow Bilder und Videos mit JavaFX verwendet. Also viel Glück bei deinen Bemühungen!

+0

Ja. Das ist eine mögliche Problemumgehung. : D –

+0

Nun, ich bin froh, dass Sie es hilfreich gefunden haben! Wenn dies Ihr Problem gelöst hat, markieren Sie es bitte als Antwort, indem Sie auf das Häkchen bei der Frage klicken. –

Verwandte Themen