使用Java jar应用程序中的目录

时间:2018-08-21 11:29:56

标签: java jar

我有一个Java应用程序,在其中我将目录(带有子目录和文件)复制到SDCard。我想用项目保存这些目录。在日食中一切正常。但是,当我将项目导出到可运行的jar时,应用程序无法找到或复制这些目录。没有显示错误。

File folder2 = new File(getClass().getResource("/urgent/").getFile());
File folder4 = new File(getClass().getResource("/service/").getFile());

我要复制dir时从jar应用程序获取的路径是:

jar:file:\C:\path\to\jar\file\myapp.jar!\urgent

项目层次结构:

-project
 --src
 --build
 --urgent
  ---subdir
 --service
  ---subdir

可以在jar中使用您自己的目录吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试使用类路径上的资源,但硬盘驱动器上没有随机文件夹,因此无法找到它。

您需要做的是: 1.在命令行中使用参数(请参阅如何在主方法中使用args []) 2.使用这些参数来参数化您的自定义副本方法

或:

尝试改用Apache Commons IO库中的copyDirectory(File srcDir,File destDir)方法。若要使用此方法,最好通过使用maven,在项目中包括库。