将文本文件解析为对象

时间:2019-11-27 12:16:23

标签: java

我有几个相同类型的文本文件。

name: Michel;
race: Man;
age: 44;

如何将它们的值解析为列出字符

public class Character {

    private String name;
    private String race;
    private String age;
}

2 个答案:

答案 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;