Java 如何读取某个路径中的文本文件

Java 如何读取某个路径中的文本文件,java,Java,我有一个读取方法,从文本文件中获取键和值,例如,如果我有: Name: <name> @TimBiegeleisen这就是我现在尝试的,也许你可以帮助我?要使用属性文件,你的数据必须采用正确的格式。对于上面的示例,您需要属性文件如下所示: students.name=Ed 如果您想使用您列出的格式,即 Students: Name: Ed 然后您需要编写自己的解析机制来提取数据 我刚刚看到一条评论,你将在“学生”下有多个名字。这使得属性文件不再有用,如果计划一次读取所有名称,代

我有一个读取方法,从文本文件中获取键和值,例如,如果我有:

Name: <name>

@TimBiegeleisen这就是我现在尝试的,也许你可以帮助我?

要使用属性文件,你的数据必须采用正确的格式。对于上面的示例,您需要属性文件如下所示:

students.name=Ed
如果您想使用您列出的格式,即

Students:
Name: Ed
然后您需要编写自己的解析机制来提取数据


我刚刚看到一条评论,你将在“学生”下有多个名字。这使得属性文件不再有用,如果计划一次读取所有名称,代码本身需要返回ArrayList或其他内容。

如果继续使用
属性,则需要稍微更改以下内容:

这样,如果你调用
read(“students.name1”)
,你就会得到第一个学生的名字


请注意,如果你想用“学生”键来收集学生,你可以考虑,或者./p>你到底想要实现什么?我想做一个从文本文件中返回一个值的方法,例如,学生:姓名:我注意到你的钥匙
学生
这是否意味着你的属性文件将存储许多学生的信息?还是只针对一个学生?许多学生示例
student:Name:Name:
在这种情况下,属性文件不是最佳选择。您可以更好地使用XML文件或带有JSON格式的简单文本文件。谢谢您提供的信息,但我计划使用不止一个名称。谢谢您的回复,我将在试用XML后试用
students.name=Ed
Students:
Name: Ed
students.name1 = <name1>
students.name2 = <name2>
public String read (String key) {
    if(properties == null){
        Properties prop = new Properties();
        try {
            prop.load(new FileInputStream(file.getPath()));
            properties = prop;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
     }
     if(properties != null){
        return properties.get(key);
     }
     return null;
}