【问题标题】:Java-How to extract content of my running jar into a directory?Java-如何将我正在运行的 jar 的内容提取到目录中?
【发布时间】:2012-08-08 17:50:38
【问题描述】:

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

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

Jar Picture

现在是代码

Code Picture

如果您看不懂代码:

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

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

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

【问题讨论】:

    标签: java jar path directory extract


    【解决方案1】:

    读取 .jar 中的资源,您可以使用如下内容:

    BufferedReader r = 
      new BufferedReader(
        new InputStreamReader(
           getClass().getResourceAsStream("Kingdoms/myfile.png") ));
    

    【讨论】:

    • 谢谢,但我不需要 InputStreamReader,而是 PATH 本身:C 或者我需要重新编写我所有的代码。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-21
      • 1970-01-01
      • 2011-11-25
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 2011-09-10
      • 2013-12-18
      相关资源
      最近更新 更多