Java如何使用BufferedReader以这种格式读取txt文件

时间:2017-08-11 21:08:13

标签: java bufferedreader

我有几个这种格式的txt文件,我需要阅读它们并收集信息。

FILE1.TXT: enter image description here FILE2.TXT: enter image description here

我只想阅读“文件”部分,它可以将“文件”保存到字符串,并将其所有子内容保存到另一个字符串。

(例如,在file1.txt中:)

String file = "file";

我想编写一个for循环来读取所有子内容并保存到另一个String中:

for (int i = 0; i < numberOfSubcontentLines; i++){
    sub = sub + br.readLine() + ", ";
}

对我来说困难是不同的txt文件有不同的子内容行,我不知道如何阅读这些行,以便该方法可以在两种情况下都有效。

我试过的当前代码:

public void readFile(String fileLocation) throws IOException {
    fileMap = new HashMap<>();
    FileReader reader = new FileReader(fileLocation);
    BufferedReader br = new BufferedReader(reader);
    String line;
    String file;
    // Assign a temp value to save the sub-content
    String temp = "";
    while ((line=br.readLine()) != null) {
        if(line.contains("file")){
            file = "file";
            // Skip the next line
            br.readLine();
            // save all the sub-contents
            do {
                temp = temp + br.readLine() + ", ";
            } while(br.readLine().contains("****"));
        }
    }
    fileMap.put(file, temp);
    System.out.println(fileMap);
}

它没有得到我想要的东西。有什么建议或想法吗?先进的Tkx。

0 个答案:

没有答案