0

我正在尝试从包含数据的二进制文件中读取数据(写入工作)。我附加了错误的主要部分并添加了我在构建控制器时调用的函数:

...
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.Vector.add(Object)" because "this.listeners" is null
    at mvc_election.model.Election.addListener(Election.java:64)
    at mvc_election.controller.ElectionController.<init>(ElectionController.java:22)
    at application.Election_main.start(Election_main.java:31)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:474)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
    at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    ... 1 more
Exception running application application.Election_main

____________

ElectionController ec = new ElectionController(Election.read(), aev);

____________

public static Election read()
            throws FileNotFoundException, IOException, ClassNotFoundException, NotSerializableException {
        ObjectInputStream inFile = null;
        try {
            inFile = new ObjectInputStream(new FileInputStream("Elections.dat"));
            Election temp = (Election) inFile.readObject();
            inFile.close();
            return temp;
        } catch (NotSerializableException nse) {
            System.out.println(nse.getMessage());
        }
        return null;
    }    
4

0 回答 0