将外部文件打包到jar中,然后允许代码对这些打包文件执行操作

时间:2018-01-02 13:38:39

标签: java intellij-idea

所以我使用IntelliJ IDEA,我的结构如下:

enter image description here

首先,我希望能够将包含我所有脚本的res文件夹打包到jar中,然后当我运行我的程序时,它可以从jar本身内部访问python脚本。

到目前为止,当我尝试在res/test.py上运行时,它无法找到该文件。

编辑:我已经看了一篇文章,建议使用System.getProperty("java.io.tmpdir")获取临时文件位置,并使用Class.getResourceAsStream("/path/to/file") <将文件复制到那里/ p>

我不确定Class#getResourceAsStream是否适合从jar内部获取它以将其写入临时位置。

1 个答案:

答案 0 :(得分:0)

在执行Process

之前检查文件是否存在时,代码有效
File f = new File("res/test.py");
System.out.println(f.exists()); // true