You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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。

解决步骤

  1. 调整资源文件位置
    将common/src/resources/0.png移动到common/src/目录下(即与main文件夹同级的src根目录)。

  2. 修改读取代码
    把资源路径改为直接指向文件名,示例代码如下:

new DataInputStream(Display.getInstance().getResourceAsStream(FilePack.class, "/0.png"));

补充说明

Codename One要求所有资源文件必须放在src根目录下,不能使用子目录归类。如果需要区分资源类型,可以通过文件名前缀(如img_0.png)来实现分类管理。

内容的提问来源于stack exchange,提问作者Duy Khong Phai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 15:02:03