So i got a Java Class of Konto, which got:
private String navn;
private int medlemdsnummer;
private String årstal;
private String måned;
private String dag;
LocalDate localDate;
它们的使用方式如下:
ArrayList<Konto> kontoArrayList = new ArrayList<>();
程序关闭前,我会将ArrayList保存到一个txt文档中:
private static void saveToFile(ArrayList<Konto> kontoArrayList) throws IOException {
String content = new String(Files.readAllBytes(Paths.get("medlemmer.txt")));
PrintStream printStream = new PrintStream("medlemmer.txt");
for (int i = 0; i < kontoArrayList.size(); i++) {
printStream.println(content + kontoArrayList.get(i).getMedlemdsnummer() + ": " + kontoArrayList.get(i).getNavn() + " " +
kontoArrayList.get(i).getLocalDate());
}
}
在 .txt 文件中它们最终会呈现如下形式:
1: Kasper 1996-11-20
2: Jonas 1996-04-27
3: Jesper 1996-05-14
好的,目前为止都很顺利。现在是问题:当程序启动时,我希望它能够从一开始就加载.txt文件并将其“转移”到Konto的ArrayList中,以便之后可以使用我的方法(addNewMember)。我在互联网上看到了很多例子,但它们都使用:
ArrayList<String> somename = new ArrayList<String>();
我想使用:
ArrayList<Konto> konto = new ArrayList<Konto>();
这是否可能?如果是,如何操作?如果不行,我该怎么办?
谢谢您,Victor。