JavaFX外部目录和jar文件之外的资源

时间:2017-02-21 03:07:47

标签: java javafx resources

我是Java新手并使用JavaFX开发桌面应用程序。我在项目中创建了一个文件夹,并在其中放置了一些图像。用户可以在客户端上部署后替换目录中的图像。到目前为止我试过,我找不到办法做到这一点。我创建的目录都包含在Jar File中。 源结构:

enter image description here

编译的Jar:

enter image description here

使用存档管理器打开Jar文件:

enter image description here

我需要放置" dic_images" jar之外的目录,并且能够从代码访问,以便用户可以替换其中的图像。我正在使用NetBeans IDE。

1 个答案:

答案 0 :(得分: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的幻灯片图像和视频。祝你好运!