我正在我的 UserArchive 类中创建一个数组列表,并从我的 User 类中添加用户对象:
public class UserArchive implements Serializable {
ArrayList<User> list = new ArrayList<User>();
// Inserts a new User-object
public void regCustomer(User u) {
list.add(u);
}
阅读和编写此列表的最佳方式是什么?
我认为这是正确的写法吗?
public void writeFile() {
File fileName = new File("testList.txt");
try{
FileWriter fw = new FileWriter(fileName);
Writer output = new BufferedWriter(fw);
int sz = list.size();
for(int i = 0; i < sz; i++){
output.write(list.get(i).toString() +"\n");
}
output.close();
} catch(Exception e){
JOptionPane.showMessageDialog(null, "Kan ikke lage denne filen");
}
我尝试使用 BufferedReader 读取文件,但无法让 list.add(line) 工作:
public void readFile() {
String fileName = "testList.txt";
String line;
try{
BufferedReader input = new BufferedReader(new FileReader(fileName));
if(!input.ready()){
throw new IOException();
}
while((line = input.readLine()) != null){
list.add(line);
}
input.close();
} catch(IOException e){
System.out.println(e);
}
}
我知道问题在于该行是一个字符串,应该如何成为用户。是我不能使用 BufferedReader 来做到这一点的问题吗?如果是这样,我应该如何阅读文件?