freej2me
freej2me copied to clipboard
getResourceAsStream NullPointer
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;
}