我必须使用可运行的 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
}
}
但是当我导出可运行的jar并在cmd中执行它时,它会抛出文件未找到异常,源“资源不存在”。这意味着 jar 没有导出这些文件夹。 请帮我解决这个问题。谢谢。
最佳答案
您必须使用以下步骤将所需的文件夹添加到构建路径:
点击项目 -> 属性 -> 构建路径 -> 源 -> 添加文件夹
然后使用 class.getResourceAsStream() 来读取它,而不是 File 和 FileReader。
希望能成功!! :)
关于java - 将源文件包含在可运行的 jar 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685537/