freej2me icon indicating copy to clipboard operation
freej2me copied to clipboard

getResourceAsStream NullPointer

Open thetbw opened this issue 2 years ago • 0 comments

see java doc https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#getResourceAsStream-java.lang.String-

get resource is to look up from a relative directory,not currently ,in same game ,this maybe null pointer exception.

like this game https://github.com/jsmucr/2048-for-J2ME

maybe you need add this .

   public InputStream getMIDletResourceAsStream(Class c, String resource) {
        return getMIDletResourceAsStream(resolveName(c, resource));
    }

    private String resolveName(Class clazz, String name) {
        if (name == null) {
            return name;
        }
        if (!name.startsWith("/")) {
            while (clazz.isArray()) {
                clazz = clazz.getComponentType();
            }
            String baseName = clazz.getName();
            int index = baseName.lastIndexOf('.');
            if (index != -1) {
                name = baseName.substring(0, index).replace('.', '/')
                        + "/" + name;
            }
        } else {
            name = name.substring(1);
        }
        return name;
    }

image

thetbw avatar May 10 '22 08:05 thetbw