读取和写入对象数组列表到文本文件

时间:2021-06-07 14:04:40

标签: java serialization

 public void readList () {
        try {
            FileOutputStream writeData = new FileOutputStream("Accounts.txt");
            ObjectOutputStream writeStream = new ObjectOutputStream(writeData);
            writeStream.writeObject(AccountCredentials);
            writeStream.close();
        }
        catch (IOException e) {  
            e.printStackTrace();
        }
    }
    public void writeList() {
        try {
            FileInputStream readData = new FileInputStream("Accounts.txt");
            ObjectInputStream readStream = new ObjectInputStream(readData);
            AccountCredentials = (ArrayList <Accounts>) readStream.readObject();
            readStream.close();
            System.out.println(AccountCredentials.size());
        } 
        catch (Exception e) {
            e.printStackTrace();
        }
    }

我的 readList 方法工作正常,我有 ¬í sr java.util.ArrayListxÒ™Ça I sizexp w 在文件中。我的 writeList 没有。我在 Netbeans 文件夹中有一个 School 文件夹,主目录中是 Accounts.txt。我需要指定吗?我的 Java 文件在 Schools/src 中。它总是说我的列表大小为 0

1 个答案:

答案 0 :(得分:-1)

您能否分享您获得的异常或堆栈跟踪并将其粘贴到此处? ,此外,我强烈建议不要使用平面文件来存储帐户凭据,而是使用任何身份管理解决方案和数据库驱动的帐户管理。您是否还尝试调试以下行“ObjectInputStream readStream = new ObjectInputStream(readData);”