Codename One读取资源图片报错:InputStream为空的解决求助
解决Codename One资源读取返回null的问题
错误原因
Codename One的资源系统不支持资源文件嵌套在子目录中,你使用的路径/resources/0.png违反了这个规则,因此抛出resources cannot be nested in directories in Codename One! Invalid resource: /resources/0.png错误,导致InputStream返回null。
解决步骤
调整资源文件位置
将common/src/resources/0.png移动到common/src/目录下(即与main文件夹同级的src根目录)。修改读取代码
把资源路径改为直接指向文件名,示例代码如下:
new DataInputStream(Display.getInstance().getResourceAsStream(FilePack.class, "/0.png"));
补充说明
Codename One要求所有资源文件必须放在src根目录下,不能使用子目录归类。如果需要区分资源类型,可以通过文件名前缀(如img_0.png)来实现分类管理。
内容的提问来源于stack exchange,提问作者Duy Khong Phai
相关产品推荐
相关产品推荐

