0

我的目标是将我正在运行的 Jar 中的文件夹提取到特定位置。

我可以使用相同的代码将文件从一个文件夹复制到另一个文件夹,但是当涉及到 jar 时,它不起作用:看看 jar 的图片:

罐子图片

现在在代码处

代码图片

如果您无法阅读代码:

File f1;
        f1 = new File("/Kingdoms/");

        File f3 = new File("C:\\Cavedog\\Kingdoms");
        move(f1, f3);

我认为问题出在 f1 路径上,这就是我需要知道的。任何帮助表示赞赏。

4

2 回答 2

1

使用 paulsm4 的方法将文件读入 byte[],然后将该 byte[] 写入要移动到的任何文件

于 2012-08-11T23:58:10.117 回答
1

要从.jar 中读取资源,您可能会使用如下内容:

BufferedReader r = 
  new BufferedReader(
    new InputStreamReader(
       getClass().getResourceAsStream("Kingdoms/myfile.png") ));
于 2012-08-11T23:15:30.830 回答