java在txt文件中保存对象的arraylist

nbysray5  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(342)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

上个月关门了。
改进这个问题
我有一个txt文件,其中包含填充对象数组列表的数据对象示例:

public class Student implements Serializable 
{
    protected String name;
    protected int number;
   ...
}

我已经实现了一种读取文本文件的方法,该文件包含创建对象和填充txt文件的arraylist示例所需的数据:

Matt,5
John,9
...

在读取txt文件并将另一个student添加到arraylist之后,如何用新student更新txt文件?
编辑:我以前从txt文件中读取的代码

private ArrayList<Student> loadTextFileStudent(String filename) {
        ArrayList<Student> students= new ArrayList();

        File f = new File(filename);

        if (f.exists() && f.isFile()) {
            try {
                FileReader fr = new FileReader(f);
                BufferedReader br = new BufferedReader(fr);

                String line;
                while ((line = br.readLine()) != null) {

                    String[] s = line.split(",");
                    if (s.length!=0) {

                        String name;
                        int number;

                        try 
                        {
                            name= s[0];
                            number= Integer.parseInt(s[1]);

                        } catch (NumberFormatException e) {
                            System.out.println("Error");
                            name="";
                            number= 0;
                        }
                        Student temp=new Student(name,number);
                        students.add(temp);
                    }
                }

                br.close();
            } catch (FileNotFoundException ex) {
                System.out.println("Error opening file.");
            } catch (IOException ex) {
                System.out.println("Error reading file.");
            } catch (Exception e) {
                System.out.println("ERROR");
                e.printStackTrace();
            }
        } else {
            System.out.println("File not found.");
        }

        return students;
    }
o7jaxewo

o7jaxewo1#

您只需创建一个同名的新文件,并写入arraylist中的所有内容。

相关问题