现在,当我在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"));
我在这里要做的是尝试使用其他图像写入图像。
答案 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内部。它是本地文件系统路径