从包中读取对象-java
如何从包中读取对象? 我将对象放在myObject.data文件中从包中读取对象-java,java,object,Java,Object,如何从包中读取对象? 我将对象放在myObject.data文件中 对象名为=myObject.data 包的名称为=examplePackage MyObject value = null; try { try (ObjectInputStream is = new ObjectInputStream(new FileInputStream( "PACKAGE ....... ? myData.data"" ))) { value =
- 对象名为=
myObject.data
- 包的名称为=
examplePackage
MyObject value = null; try { try (ObjectInputStream is = new ObjectInputStream(new FileInputStream( "PACKAGE ....... ? myData.data"" ))) { value = (MyObject) is.readObject(); } } catch (IOException | ClassNotFoundException e) { System.out.println("Error: " + e); } return value;
getClass().getResource()
,但没有成功
谢谢请按如下方式更改代码:
MyObject value = null;
try {
try (ObjectInputStream is = new ObjectInputStream(
getClass().getClassLoader().getResourceAsStream("data/hm_pj.data");
))) {
value = (MyObject) is.readObject();
}
} catch (IOException | ClassNotFoundException e) {
System.out.println("Error: " + e);
}
return value;
“从包中读取对象”是什么意思?ObjectInputStream用于从文件中读取序列化对象。您应该使用Class.forName获取类,然后从中初始化对象。什么对象?我认为您正在尝试读取.data文件(而不是对象)。但是请elaborate@Frakcooljava.lang。NullPointerException@user3784463请发布一个和整个堆栈跟踪,这样您可以得到更好的帮助