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