2017-02-21 10 views
0

Я новичок в Java и разрабатываю настольное приложение с JavaFX. Я создал папку в проекте и разместил некоторые изображения внутри. Пользователь может заменить изображения в каталоге после развертывания на клиенте. Пока я пытался, я не могу найти способ сделать это. Созданный мной каталог полностью подчинен Jar File. Структура Источник:Внешний каталог и ресурсы JavaFX за пределами файла jar

enter image description here

Составленный Jar:

enter image description here

Открытие файла Jar с менеджером архива:

enter image description here

Мне нужно поместить " dic_images "за пределами jar a nd иметь доступ к кодам, чтобы пользователь мог заменить изображения внутри. Я использую среду IDE NetBeans.

ответ

1

Путь Исполнив это так:

//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. 
    } 

Это убедитесь, что каталог существует, и если он не будет делать это. Затем вы можете делать все, что вам нужно, с помощью гитары на лету.

Я использовал его для создания слайд-шоу изображений и видео с помощью JavaFX. Так что удачи в ваших начинаниях!

+0

Да. Это возможное обходное решение. : D –

+0

Ну, я рад, что вы сочли это полезным! Если это решило вашу проблему, отметьте ее как ответ, нажав галочку по этому вопросу. –