Dentro de un jframe estoy tratando de imprimir al pulsar un botòn, un dato que tengo guardado en un archivo txt, si imprimo todo el string funciona correctamente, pero cuando coloco el método "get" para leer un dato en particular, me genera un error.
public String[] getDatos() throws FileNotFoundException { List<String> datos = null; File fichero = new File("Datos/Data.txt"); if (fichero.exists()) { datos = new ArrayList(); Scanner lector = new Scanner(fichero); while (lector.hasNextLine()) { datos.addAll(Arrays.asList(lector.next().split("♪"))); } lector.close(); } return datos == null ? new String[0] : datos.toArray(new String[0]); } }
Cordial saludo compañeros hispanos.
Dentro de un jframe estoy tratando de imprimir al pulsar un botòn, un dato que tengo guardado en un archivo txt, si imprimo todo el string funciona correctamente, pero cuando coloco el método "get" para leer un dato en particular, me genera un error.
El siguiente es el código del botón
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try {
String[] leeDatos = new LeeDatos().getDatos();
//System.out.println("datos: " + Arrays.toString(leeDatos));
System.out.println("datos: " + datos.get(2));
//System.out.println("datos: " + datos.get[1]:
} catch (FileNotFoundException ex) {
System.out.println("No se pudo abrir el archivo!" + ex);
}
}
La clase creada para leer datos del archivo txt es la siguiente
package soporteinternet005;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class LeeDatos {
public String[] getDatos() throws FileNotFoundException {
List<String> datos = null;
File fichero = new File("Datos/Data.txt");
if (fichero.exists()) {
datos = new ArrayList();
Scanner lector = new Scanner(fichero);
while (lector.hasNextLine()) {
datos.addAll(Arrays.asList(lector.next().split("♪")));
}
lector.close();
}
return datos == null ? new String[0] : datos.toArray(new String[0]);
}
}
Gracias por la atención y colaboración.