Как обрабатывать файл с другим разделителем строк в Java?
У меня есть огромный файл (более 3 ГБ), который содержит одну длинную строку в следующем формате. "1243 @ 818 @ 9287 @ 543"
Затем данные, которые я хочу проанализировать, разделяются знаком «@». Моя идея состоит в том, чтобы изменить символ конца строки по умолчанию, используемый Java, и установить "@".
Я пытаюсь с помощью следующего кода, используя "System.setProperty (" line.separator "," @ ");" но не работает, так как печатает полную строку и для этого теста я хотел бы в качестве вывода.
1243
818
9287
543
Как я могу изменить разделитель строк по умолчанию на «@»?
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws FileNotFoundException, IOException {
System.setProperty("line.separator", "@");
File testFile = new File("./Mypath/myfile");
BufferedReader br = new BufferedReader(new FileReader(testFile));
for(String line; (line = br.readLine()) != null; ) {
// Process each the line.
System.out.println(line);
}
}
}
Заранее благодарю за любую помощь.