Java - 从文本文件中读取信息

时间:2016-09-21 21:43:56

标签: java

information.txt:

//FNAME LNAME ADDRESS CITY STATE OCCUPATION

John Doe 1234 North Road New York New York Student
Joe Tommy 5678 South Lane Buffalo New York Teacher

我正在尝试使用Java来读取文件(确切地说是文本文件),并根据文件中文本的位置获取信息。

假设我打电话给方法从文件中获取一个人的地址,我只想要“1234 North Road”。但是,假设我想要他们的名字,所以我称之为另一种给“John Doe”的方法。问题是,我不知道如何根据它在文件中的位置获取信息。

我正在考虑使用BufferedReader,但我不确切知道它是做什么的。感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

最好的方法是在文本文件中添加分隔符。实施例。

John Doe |北路1234号纽约纽约|学生

Joe Tommy |南巷5678号布法罗纽约|教师

示例代码:

        String dirFile = "C:\\myfile.txt";
        FileReader fr = new FileReader(dirFile);
        BufferedReader br = new BufferedReader(fr);
        String line = null;
        while ((line = br.readLine()) != null) {
               String[] sep = line.split("\\|");
               String name = sep[0].trim();
               String address = sep[1].trim();
               String cities = sep[2].trim();
               String category = sep[3].trim();
        }
相关问题