我有几个相同类型的文本文件。
name: Michel;
race: Man;
age: 44;
如何将它们的值解析为列出字符
public class Character {
private String name;
private String race;
private String age;
}
答案 0 :(得分:0)
您可以使用BufferedReader,FileReader或Scanner对象来读取Java中的txt文件。这取决于您要使用哪个功能。
您可以使用它们来遍历txt文件中的低谷行,并且可以将读取的内容放入字符串中。然后,您可以将该字符串值分配给对象变量。
一个快速的谷歌将我带到了这个网站,其中解释了带有示例代码的完整方法:https://www.geeksforgeeks.org/different-ways-reading-text-file-java/
答案 1 :(得分:0)
在此处添加一个具有更改名称类别的字符
List<Person> personList = new ArrayList<>();
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(String.valueOf(path))));
String line;
String name = null;
String race = null;
String age = null;
while ((line = br.readLine()) != null) {
if (line.contains("name:")) {
name = line.substring(6, line.length() - 1);
}
if (line.contains("race:")) {
race = line.substring(6, line.length() - 1);
}
if (line.contains("age:")) {
age = line.substring(5, line.length() - 1);
}
}
Person person = new Person();
person.setName(name);
person.setRace(race);
person.setAge(age);
personList.add(person);
return personList;