包括runnable jar文件中的源文件

时间:2016-07-31 15:31:44

标签: java eclipse file jar executable-jar

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

我必须将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

  }
}

但是当我导出runnable jar并在cmd中执行它时,它会抛出File not found异常,Source"资源不存在"。这意味着jar不会导出这些文件夹。 请帮我解决这个问题。谢谢。

1 个答案:

答案 0 :(得分:0)

您必须使用以下步骤将所需文件夹添加到构建路径:

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

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

希望它有效!! :)