我是Java新手并使用JavaFX开发桌面应用程序。我在项目中创建了一个文件夹,并在其中放置了一些图像。用户可以在客户端上部署后替换目录中的图像。到目前为止我试过,我找不到办法做到这一点。我创建的目录都包含在Jar File中。 源结构:
编译的Jar:
使用存档管理器打开Jar文件:
我需要放置" dic_images" jar之外的目录,并且能够从代码访问,以便用户可以替换其中的图像。我正在使用NetBeans IDE。
答案 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的幻灯片图像和视频。祝你好运!