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

问题描述 投票:1回答:1

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

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

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

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

java
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.