Java - 将文件从JAR保存到磁盘

时间:2015-06-19 21:53:53

标签: java file fileutils

我正在尝试将打包在JAR中的YAML格式文件保存到用户的磁盘。

该文件名为config.yml,直接位于项目的源文件夹之一下。我可以确认该文件是使用WinRAR打包在JAR中的。

我使用以下代码从JAR获取文件:

File file = new File(this.getClassLoader().getResource("config.yml").getPath());

我正在使用此代码将文件复制到目录:

FileUtils.copyFileToDirectory(file, this.getDataFolder());

getDataFolder()方法由可靠的第三方API实现。 但是,当我使用使用相同的getDataFolder()File实例和路径“config.yml”定义的文件实例时:

new File(this.getDataFolder(), "config.yml")

控制台记录FileNotFoundException。 堆栈跟踪中给出的文件路径为:“file:\ C:\ Users \ Evan \ Desk 顶部\测试%20Server \ plugins \ lottocrates-1.0.jar!\ config.yml“这看起来是正确的。我尝试使用运行提示打开文件,我可以打开JAR,但不能打开config.yml文件。

0 个答案:

没有答案