Как разделить текстовый файл на две части?

Я читаю текстовый файл для анализа данных с помощью 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

Я хочу поместить данные, начиная с выходов, во второй текстовый файл

Недостаточно контекста, чтобы помочь. Обновите вопрос, добавив в него образец входных данных, демонстрирующий проблему, а также код, который не работает, и образец ожидаемого результата.

Andrew S 29.10.2018 18:31

@AndrewS У меня нет кода для разделения файла. Я все еще работаю над этим с помощью BufferedReader.

c.r 29.10.2018 18:36
Узор не уникален? Есть ли несколько Исходные данные и / или Входы, выходы?
zlakad 29.10.2018 18:40

@zlakad Данные повторяются во входах и выходах, такие как имя, номер и адрес.

c.r 29.10.2018 18:45
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
        //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
        }
        }

Другие вопросы по теме