我正在尝试编写一个应用程序,在该应用程序中,用户输入他/她的信息并将信息保存到名为Member类的对象中
现在我需要将此信息保存到文件中,并且还需要能够将它们读回为Member对象
但是我不知道要使用哪种文件,或者究竟如何使用它们 我希望让您向我展示一种方法或代码,以将所有成员的信息保存在ArrayList中并将其保存到文件中 如果您能向我展示一种从文件中读取ArrayList的方法,我也将不胜感激
我尝试过此类作为文件管理器,但有问题
public class FileManager {
private File file = new File("datastg.data3");
public FileManager() {
try {
if(!file.exists()) file.createNewFile();
} catch(Exception e) {
e.getMessage();
}
}
public void write(ArrayList<Member> list) {
try {
try (FileOutputStream fos = new FileOutputStream(file);ObjectOutputStream oos = new ObjectOutputStream(fos)) {
oos.writeObject(list);
oos.close();
}
}catch(IOException e){e.getMessage();}
}
public ArrayList<Member> read(){
ArrayList<Member> list = null;
try {
try (FileInputStream fis = new FileInputStream(file);ObjectInputStream ois = new ObjectInputStream(fis)) {
Object o = ois.readObject();
list = (ArrayList<Member>) o;
ois.close();
}
}catch(IOException | ClassNotFoundException e){e.getMessage();}
return list;
}
}