Я читаю текстовый файл для анализа данных с помощью 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
Я хочу поместить данные, начиная с выходов, во второй текстовый файл
@AndrewS У меня нет кода для разделения файла. Я все еще работаю над этим с помощью BufferedReader.
@zlakad Данные повторяются во входах и выходах, такие как имя, номер и адрес.




//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
}
}
Недостаточно контекста, чтобы помочь. Обновите вопрос, добавив в него образец входных данных, демонстрирующий проблему, а также код, который не работает, и образец ожидаемого результата.