失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java list写入txt_Java - 如何将我的ArrayList写入文件 并将该文件读取(加载)到原始ArrayList?...

java list写入txt_Java - 如何将我的ArrayList写入文件 并将该文件读取(加载)到原始ArrayList?...

时间:2021-01-02 18:16:47

相关推荐

java list写入txt_Java  - 如何将我的ArrayList写入文件 并将该文件读取(加载)到原始ArrayList?...

我正在编写一个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?...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。