我在java中出现了一个奇怪的问题。我想创建一个可运行的jar: 这是我唯一的类:在可运行jar中导出图像不起作用
public class Launcher {
public Launcher() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
String path = Launcher.class.getResource("/1.png").getFile();
File f = new File(path);
JOptionPane.showMessageDialog(null,Boolean.toString(f.exists()));
}
}
正如你可以看到它只是输出,如果可以找到该文件或没有。 它在日食下正常工作(返回true)。我已经使用image 1.png创建了一个源文件夹资源。 (资源文件夹被添加到构建路径中的源代码)
只要我将项目导出到可运行jar并启动它,它就会返回false。 我不知道为什么。有人有一个想法? 在此先感谢
编辑:我跟着例如2创建资源文件夹:Eclipse exported Runnable JAR not showing images
我如何从InputStream到文件?换句话说,我怎么看文件是否存在? – Bosiwow
流不为空 – StanislavL
是的好吧,但我使用的是一个函数,期望PATH到图像。我想我不能通过输入流... – Bosiwow