我有几个这种格式的txt文件,我需要阅读它们并收集信息。
我只想阅读“文件”部分,它可以将“文件”保存到字符串,并将其所有子内容保存到另一个字符串。
(例如,在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。