我有一个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中使用您自己的目录吗?
答案 0 :(得分:0)
您正在尝试使用类路径上的资源,但硬盘驱动器上没有随机文件夹,因此无法找到它。
您需要做的是: 1.在命令行中使用参数(请参阅如何在主方法中使用args []) 2.使用这些参数来参数化您的自定义副本方法
或:
尝试改用Apache Commons IO库中的copyDirectory(File srcDir,File destDir)方法。若要使用此方法,最好通过使用maven,在项目中包括库。