Я ищу эффективный способ разделения строки / символа из огромных файлов построчно.
Шаблон разделения одинаков для всех строк. Цель состоит в том, чтобы читать строку за строкой и анализировать строку, а затем сохранять в объектах.
Например, строка в файле имеет вид
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 файла формата, и каждый из них имеет отдельный анализ.