此代码抛出错误javax.imageio.IIOException: Can't read input file
:
img = ImageIO.read(new File("Assets/Cards.png"));
在Eclipse中,这段代码运行正常。该文件也随jar一起导出。
如何在eclipse和导出的应用程序中正确读取输入文件?
答案 0 :(得分:3)
从文件系统位置或从jar(或战争)中读取输入文件是棘手的。
您可以使用YourClass.class.getResource()
或YourClass.class.getResourceAsStream()
来访问这些文件(还有ImageIO.read
方法,可以接受InputStreams)