El de Arraylist ya lo conseguí hacer!! hay una parte de este (ya pongo el enunciado) que no consigo que me lea el archivo.
Crea otra función que lea el fichero anterior y muestre todos los datos de cada coche en un cuadro de dialogo, es decir, si tenemos 3 vehículos mostrara 3 cuadros de dialogo con sus respectivos datos.
a la hora de intentar leer el archivo, no se el porque pero me da error null. y no veo el por que
package vehiculofichero;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Vehiculofichero {
public static void main(String[] args) {
Scanner lector=new Scanner (System.in);
String ruta;
String marca = "seat", modelo= "ibiza", matricula="3456al"; int tamdeposito=0;
boolean funciona;
funciona=almacenarVehiculoFichero(matricula, marca, modelo, tamdeposito);
boolean lee;
lee= muestraDatos();
}
public static boolean almacenarVehiculoFichero (String matricula, String marca, String modelo, int tamdeposito){
Scanner lector = new Scanner (System.in);
String ruta;
File file;
FileWriter fw=null;
System.out.println("Dame la ruta");
ruta = lector.nextLine();
try{ file=new File(ruta);
fw=new FileWriter(file);
System.out.println("Matricula: ");
matricula = lector.nextLine();
System.out.println("Modelo: ");
modelo = lector.nextLine();
System.out.println("Marca: ");
marca = lector.nextLine();
System.out.println("tamdeposito: ");
tamdeposito = lector.nextInt();
fw.write(matricula);
fw.write(modelo );
fw.write(marca );
fw.write(tamdeposito );
fw.close();
return true;
}
catch(Exception e){System.out.println("Error: " +e.getMessage());
return false;
}
}
public static boolean muestraDatos(DataInputStream dis) throws IOException {
try{
FileReader lector=new FileReader("ruta");
BufferedReader BR = new BufferedReader(lector);
System.out.println(BR.readLine());
}catch (Exception e){System.out.println("Error: " +e.getMessage());
return false;
}
}
}