Эффективный способ разделения символов из строк файлов в java 8 - PullRequest
0 голосов
/ 27 марта 2020

Я ищу эффективный способ разделения строки / символа из огромных файлов построчно.

Шаблон разделения одинаков для всех строк. Цель состоит в том, чтобы читать строку за строкой и анализировать строку, а затем сохранять в объектах.

Например, строка в файле имеет вид

This is a sample for line 1.
Here is a sample for line 2.next 

при разборе "Сохранить" 1-й символ в объекте 1, затем следующие 3 символа в объекте 2 et c.

Мой код:

 try (Stream<String> stream = Files.lines(Paths.get((sampleFile)))) {
  stream.forEach(e -> parseFile(e));
  }

private static void parseFile(String line){
String object1= line.substring(0, 1);
String object2 = line.substring(1, 3);

// then saving this objects in a list and finally saving it in DB.
}

Поскольку размер файла огромен, а длина строки составляет 1800 символов. Из него будут созданы 15 объектов и затем выполняется логика c.

Справка, которую я ищу, находится под вопросом:

1) Я ищу какой-то другой способ вместо подстроки.

2) Имеется 4 файла формата, и каждый из них имеет отдельный анализ.

...