我是一名新的Java程序员,这是该网站的新成员。我正在开发一个涉及保存和重新加载.txt文件的Java项目。我意识到有很多类似的问题,但它们都不是我想要的。如果我弄错了,我很抱歉。
当老师想要分配新座位时,我正在尝试为教室设计Java程序。首先,我将解释我对该计划的愿景。该程序将允许您输入学生的姓名,它将分成两个单独的ArrayLists,一个用于班级中的男孩,另一个用于女孩。我希望将这些ArrayLists以某种方式保存到.txt文件中,以便稍后阅读。我以前用简单的字符串完成了这个:
PrintWriter out = new PrintWriter("list.txt");
out.println("Bobby Joe");
out.println("John Doe");
out.close();
使用ArrayLists有不同的方法吗?当我使用简单的字符串时,PrintWriter工作得很好。该程序的另一部分将读取这些.txt文件并再次将它们导入到ArrayLists中。在那里,它可以使用ArrayLists为类中的子项分配席位。我完全不知道如何加载.txt文件。
我很确定这些是我需要帮助的程序中唯一的两个部分,我可以使用随机函数和其他简单的方法来编程其余部分。
如果你能帮助我创建我的Java程序,我将非常感激。谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
我假设您希望逐行编写名称。
编辑您的书写方法以从列表中写下名称:
PrintWriter out = new PrintWriter("list.txt");
list.forEach(out::println);
out.close();
然后你可以用这样的东西读它们:
List<String> list = Files.lines(Paths.get("list.txt")).collect(Collectors.toList());