¿Cómo manejar un archivo con un separador de línea diferente en Java?
Tengo un archivo enorme (más de 3 GB) que contiene una sola línea larga en el siguiente formato. "1243 @ 818 @ 9287 @ 543"
Luego, los datos que quiero analizar se separan con "@". Mi idea es cambiar el carácter predeterminado de final de línea utilizado por Java y establecer "@".
Estoy intentando con el siguiente código usando "System.setProperty (" line.separator "," @ ");" pero no funciona, ya que está imprimiendo la línea completa y para esta prueba me gustaría como salida.
1243
818
9287
543
¿Cómo puedo cambiar el separador de línea predeterminado a "@"?
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);
}
}
}
Gracias de antemano por cualquier ayuda.