我必须用runnable jar文件创建安装程序,当jar文件运行时,它必须复制某些目录上的文件。我在java项目中包含了一些文件夹,如下图所示:
我必须将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不会导出这些文件夹。 请帮我解决这个问题。谢谢。
答案 0 :(得分:0)
您必须使用以下步骤将所需文件夹添加到构建路径:
点击项目 - >属性 - >构建路径 - >来源 - >添加文件夹
然后使用class.getResourceAsStream()来读取它而不是File和FileReader。
希望它有效!! :)