我正在编写一个Java程序,其中显示了一系列课后俱乐部(例如足球,曲棍球 - 由用户输入)。俱乐部被添加到以下ArrayList:
private ArrayList clubs = new ArrayList();通过以下方法:
public void addClub(String clubName) {
Club club = findClub(clubName);
if (club == null)
clubs.add(new Club(clubName));
}'俱乐部'是一个带有构造函数的类 - 名称:
public class Club {
private String name;
public Club(String name) {
this.name = name;
}
//There are more methods in my program but don't affect my query..
}我的程序正在工作 - 它可以让我添加一个新的Club对象到我的数组列表中,我可以查看数组列表,并且可以删除我想要的任何内容。
但是,我现在想将该arrayList(俱乐部)保存到一个文件中,然后我希望能够稍后加载该文件,并再次出现相同的数组列表。
我有两种方法(见下文),并一直试图让它工作,但没有任何的乐趣,任何帮助或建议,将不胜感激。
保存方法(fileName由用户选择)
public void save(String fileName) throws FileNotFoundException {
String tmp = clubs.toString();
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
pw.write(tmp);
pw.close();
}加载方法(当前代码不会运行 - 文件是一个字符串,但需要俱乐部?
public void load(String fileName) throws FileNotFoundException {
FileInputStream fileIn = new FileInputStream(fileName);
Scanner scan = new Scanner(fileIn);
String loadedClubs = scan.next();
clubs.add(loadedClubs);
}我也使用GUI来运行应用程序,此刻,我可以单击我的保存按钮,然后允许我输入名称和位置并保存它。该文件出现并可以在记事本中打开,但显示为类似Club @ c5d8jdj(对于我列表中的每个俱乐部)
如果觉得《java list写入txt_Java - 如何将我的ArrayList写入文件 并将该文件读取(加载)到原始ArrayList?...》对你有帮助,请点赞、收藏,并留下你的观点哦!