我正在读取一个文本文件来使用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我想把从输出开始的数据放到第二个文本文件中。
发布于 2018-10-29 17:51:00
//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
}
}https://stackoverflow.com/questions/53050779
复制相似问题