2016-07-31 121 views
1

我必须创建带有可运行jar文件的安装程序,当jar文件运行时它必须复制某些目录中的文件。我在java项目中包含了几个文件夹,如下图所示: enter image description here包括可运行jar文件中的源文件

我必须将dcc,contactless和vfsc5000文件夹粘贴到某些目录。

我使用这段代码:

public class copyFiles { 
    // private static final String MAIN_PATH = "C:\\Users\\Hamza\\Documents\\"; 
    private static final String MAIN_PATH = "resources"; 

    public static void main(String[] args) throws IOException { 
    // file1: "Hello World!" 
    FileUtils.copyDirectory(FileUtils.getFile(MAIN_PATH), // source 
     FileUtils.getFile("C:\\Windows\\java\\classes\\postilion" + "contactlessVfsc5000\\")); // destination 

    } 
} 

但是,当我出口可运行罐子,在cmd执行它,它抛出文件未发现异常,源“资源不存在”。这意味着jar不会导出这些文件夹。 请帮我解决这个问题。谢谢。

+0

你有没有想过使用Windows安装程序,或instashield等?他们更适合这些类型的任务,并且从长远来看将更易于管理。 –

+1

你可以使用ant构建一个可运行的jar文件,像[这里](http://stackoverflow.com/questions/9874550/how-to-create-a-bundled-runnable-jar-using-ant)和[这里] (https://ideoplex.com/2008/10/05/building-an-executable-jar-with-ant/) – guleryuz

+0

你打算在其他计算机上运行这个.jar吗? – VGR

回答

0

你必须使用以下步骤中所需要的文件夹添加到构建路径:

点击项目 - >属性 - >构建路径 - >源 - >添加文件夹

,然后用class.getResourceAsStream( )来读取它而不是File和FileReader。

希望它的作品! :)