我正在读取一个文本文件以使用Scanner
解析数据。该模式并不唯一,而且会重复,因此难以解析。我想将文本文件拆分为与原始文件相同位置的第二部分。第二个文件应从特定字符串开始。这样我就可以在使用扫描仪时指向不同的文件。
filePath = Paths.get(fileLocation);
Scanner scan = new Scanner(filePath);
文本文件内容如下所示
Initial data xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx Inputs xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx Outputs xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
我想将从输出开始的数据放入第二个文本文件中
最佳答案
//br is the bufferedreader
String line=null;
boolean outputflag=false;
while((line=br.readLine())!=null){
if(line.contains("Outputs")) {
outputflag=true;
//if you do not want the word Outputs in the output file just add 7 to start index
line=line.substring(line.indexOf("Outputs"),line.length());
//write line to outputs file
}
if(outputflag) {
//write line to ouputfile
}
}
关于java - 如何将一个文本文件分成两部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53050779/