gpt4 book ai didi

java - 使用 arraylist 读取和写入文本文件

转载 作者:行者123 更新时间:2023-12-01 18:56:59 25 4
gpt4 key购买 nike

我在将文本文件读入具有多种数据类型的数组列表时遇到问题。

文件格式如下:

Name1 900 20

Name2 750 30

Name3 880 25

Name4 260 15

我的列表格式是姓名+分数+年龄,我不知道如何将txt中的数据正确存储到列表中。我还想在添加一些数据后重写文件。

最佳答案

如果您的列表接受字符串:

BufferedReader reader = new BufferedReader(new FileReader("yourfile.txt"));
List<String> list = new ArrayList<>();
String line=null;
while((line= reader.readLine())!=null) {
list.add(line);
}

但是,如果您有一个以 name、socre 和 Age 作为属性的类,并创建该类的列表并用空格分隔文本文件,那就更好了。

class SomeClass {
private String name;
private long score;
private int age;
//getters and setters for your properties

}

现在您的列表将是:

   List<SomeClass> list = new ArrayList<>();

从文件中读取该行后,根据空格将其拆分。

 String[] arr =line.split("\\s+");
SomeClass obj = new SomeClass();
obj.setName(arr[0]);
obj.setScore(Long.parseLong(arr[1]));
obj.setAge(Integer.parseInt((arr[2]));
list.add(obj);

关于java - 使用 arraylist 读取和写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com