需要帮助将数据保存到文件并从文件中读取

时间:2019-06-09 12:37:59

标签: java

我正在尝试编写一个应用程序,在该应用程序中,用户输入他/她的信息并将信息保存到名为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;
    } 
}

0 个答案:

没有答案