包括runnable jar文件中的源文件

我必须使用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 foundexception,Source“资源不存在”。 这意味着jar不会导出这些文件夹。 请帮我解决这个问题。谢谢。

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

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

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

希望它有效!! 🙂