Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javajar应用程序中的目录_Java_Jar - Fatal编程技术网

使用javajar应用程序中的目录

使用javajar应用程序中的目录,java,jar,Java,Jar,我有一个java应用程序,我将目录(带有子目录和文件)复制到SD卡。我想用project保存这些目录。在eclipse中,一切正常。但,当我将项目导出到runnable jar时,应用程序无法找到或复制这些目录。没有显示错误 File folder2 = new File(getClass().getResource("/urgent/").getFile()); File folder4 = new File(getClass().getResource("/service/").getFil

我有一个java应用程序,我将目录(带有子目录和文件)复制到SD卡。我想用project保存这些目录。在eclipse中,一切正常。但,当我将项目导出到runnable jar时,应用程序无法找到或复制这些目录。没有显示错误

File folder2 = new File(getClass().getResource("/urgent/").getFile());
File folder4 = new File(getClass().getResource("/service/").getFile());
当我想复制目录时,我从jar应用程序获得的路径是:

jar:file:\C:\path\to\jar\file\myapp.jar!\urgent
项目层次结构:

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

有可能在jar中使用您自己的目录吗?如何使用?

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

您需要做的是: 1.使用命令行中的参数(请参见如何在main方法中使用args[]) 2.使用这些参数参数化自定义复制方法

或:


尝试改用Apache Commons IO库中的copyDirectory(File srcDir,File destDir)方法。要使用此功能,请搜索如何在项目中包含库,最好使用maven。

如果要使用目录,则不应使用
getResource()
getResource()
用于从类路径(可能不是目录)获取内容。如果要使用目录,应使用
文件
路径
等。