作者:在路上的老兵 | 来源:互联网 | 2023-10-17 12:26
作为练习,我建议您执行以下操作:
public void save(String fileName) throws FileNotFoundException {
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
for (Club club : clubs)
pw.println(club.getName());
pw.close();
}
这会将每个俱乐部的名称写在文件中的新行上。
Soccer
Chess
Football
Volleyball
...
我把货物交给你。 :您一次写了一行,然后可以一次读一行。
Java中的每个类都扩展了Object
该类。这样,您可以覆盖其方法。在这种情况下,您应该对该toString()
方法感兴趣。在您的Club
班级中,您可以覆盖它以任意格式显示有关该班级的消息。
public String toString() {
return "Club:" + name;
}
然后,您可以将上面的代码更改为:
public void save(String fileName) throws FileNotFoundException {
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
for (Club club : clubs)
pw.println(club); // call toString() on club, like club.toString()
pw.close();
}