如何从jar文件中读取输入文件?

时间:2016-03-09 21:24:01

标签: java

此代码抛出错误javax.imageio.IIOException: Can't read input file

 img = ImageIO.read(new File("Assets/Cards.png"));

在Eclipse中,这段代码运行正常。该文件也随jar一起导出。

如何在eclipse和导出的应用程序中正确读取输入文件?

1 个答案:

答案 0 :(得分:3)

从文件系统位置或从jar(或战争)中读取输入文件是棘手的。

您可以使用YourClass.class.getResource()YourClass.class.getResourceAsStream()来访问这些文件(还有ImageIO.read方法,可以接受InputStreams)