public void CargarFicheroEnLista() {
Coche c = new Coche();
// Lista de coches
data = FXCollections.observableArrayList();
// Creamos los objetos File y BufferedReader para leer el fichero
File f;
BufferedReader br = null;
// En cadena se almacenarán las lineas del fichero, una por una
String cadena;
// Creamos las variables con las que se crearán el objeto que será guardado en la colección
int ID;
String nombre;
int año;
// Se usará un split sobre el array para separar cada elemento
String[] partes;
try{
// A File le pasamos fichero donde se almacenan los datos de los coches.
f = new File("Coches.txt");
br = new BufferedReader(new FileReader(f));
// Mientras cadena no devuelva null, estará leyendo lineas en el fichero
while((cadena = br.readLine()) != null){
partes = cadena.split(";");
// Cada variable tomará su valor correcto, y se realizarán los castings necesarios.
ID = Integer.parseInt(partes[0]);
nombre = partes[1];
año = Integer.parseInt(partes[2]);
// Se crea un objeto con los parámetros del fichero de texto y se añade a la colección.
c = new Coche(ID, nombre, año);
data.add(c);
}
lv.setItems(data);
// Control de excepciones.
} catch(FileNotFoundException e){
JOptionPane.showMessageDialog(null, "No se encuentra el fichero");
} catch(IOException e){
JOptionPane.showMessageDialog(null, "Error de entrada/salida");
}
}