从包中读取对象-java

从包中读取对象-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文件中

  • 对象名为=
    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请发布一个和整个堆栈跟踪,这样您可以得到更好的帮助