将对象的数组列表保存在 txt 文件中
Saving arraylist of objects in txt file
我有一个 txt 文件,其中包含填充对象数组列表的数据
对象示例:
public class Student implements Serializable
{
protected String name;
protected int number;
...
}
我已经实现了一种读取文本文件的方法,该文件包含创建对象和填充数组列表所需的数据
txt文件示例:
Matt,5
John,9
...
读取 txt 文件并将另一个学生添加到数组列表后,如何使用新学生更新 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;
}
您只需创建一个同名的新文件并写入您在 arrayList 中的所有内容。
我有一个 txt 文件,其中包含填充对象数组列表的数据 对象示例:
public class Student implements Serializable
{
protected String name;
protected int number;
...
}
我已经实现了一种读取文本文件的方法,该文件包含创建对象和填充数组列表所需的数据 txt文件示例:
Matt,5
John,9
...
读取 txt 文件并将另一个学生添加到数组列表后,如何使用新学生更新 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;
}
您只需创建一个同名的新文件并写入您在 arrayList 中的所有内容。