读取JAR中的文件

时间:2017-03-05 01:39:19

标签: java

现在,当我在eclipse中执行此操作时,它可以正常工作,但是当我将其导出到jar文件并运行它时,我收到错误。我认为这是因为从jar文件中获取文件是不同的。

错误我有

C:\Users\computer\res\levels\savelevel.png 
(The system cannot find the path specified)

我的代码

ImageIO.write(image, "png", 
 new File(System.getProperty("user.dir") + "/res/levels/savelevel.png"));

我在这里要做的是尝试使用其他图像写入图像。

2 个答案:

答案 0 :(得分:1)

如果您希望读取来自JAR的内容,您应该使用类似getClass().getResource("a/path/relative/to/the/package/of/your/loading/class")的内容。现在,如果你想写,我不记得是否有可能改变你当前运行的jar中的文件,但无论如何我强烈建议你不要这样做。

正如Srikanth指出的那样,如果需要提及jar,那么jar必须在你的类路径中可用。

答案 1 :(得分:0)

geIO.write(image,“png”,new File(System.getProperty(“user.dir”)不查看jar内部。它是本地文件系统路径