Estoy leyendo números de un archivo txt usando BufferedReader para su análisis. La forma en que voy de esto ahora es- leer una línea usando .readline, partiendo esta cadena en una matriz de cadenas usando .splitBufferedReader: lee varias líneas en una sola cadena
public InputFile() {
fileIn = null;
//stuff here
fileIn = new FileReader((filename + ".txt"));
buffIn = new BufferedReader(fileIn);
return;
//stuff here
}
public String ReadBigStringIn() {
String line = null;
try { line = buffIn.readLine(); }
catch(IOException e){};
return line;
}
public ProcessMain() {
initComponents();
String[] stringArray;
String line;
try {
InputFile stringIn = new InputFile();
line = stringIn.ReadBigStringIn();
stringArray = line.split("[^0-9.+Ee-]+");
// analysis etc.
}
}
Estos trabajos bien, pero ¿y si el archivo txt tiene múltiples líneas de texto? ¿Hay alguna forma de generar una sola cadena larga, o quizás otra forma de hacerlo? Tal vez usar while(buffIn.readline != null) {}
? No estoy seguro de cómo implementar esto.
Ideas apreciadas, gracias.