ARCHIVOS JAVA(FICHEROS)
un fichero es un registro o una base de datos donde se almacenan los datos de tipo String
al momento de ser creados estos pueden estar llevadas hasta la dirección que tu le das mediante el código.
Mediante esta clase llamada fichero útil nosotros podemos llamarla y poder guardar nuestro array de objetos y poder leerlo desde un archivo guardado.
import java.util.StringTokenizer;
public class ficheroUtil {
public static final String direccionFicheroRegistro= "D:/alumno/registro.txt";
public static final String direccionFicheroRegistroEliminado= "D:/alumno/registroEliminado.txt";
private static int codigoNew;
private static boolean existeDato = false;
File fichero;
public void CrearArchivo(String direccion){
try {
fichero = new File(direccion);
if(!fichero.exists()){
fichero.createNewFile();
}
} catch (Exception e) {
System.out.println("problemas");
}
}
public void agregarDatos(String Datos[],int cont,String direccion){
try {
CrearArchivo(direccion);
FileWriter fw = new FileWriter(fichero);
BufferedWriter bw = new BufferedWriter(fw);
for (int i = 0; i <= cont; i++) {
bw.write(Datos[i]);
bw.newLine();
}
System.out.println("datos agregados");
bw.close();
} catch (Exception e) {
System.out.println("problemas");
}
}
public void LeerArchivoAlumno(alumno est[],String direccion){
int i = 0;
try{
CrearArchivo(direccion);
FileReader fr = new FileReader(fichero);
BufferedReader br = new BufferedReader(fr);
String cadena;
while((cadena = br.readLine())!=null){
StringTokenizer st = new StringTokenizer (cadena,",");
System.out.println(cadena);
est[i] = new alumno();
est[i].setNombre(st.nextToken());
est[i].setCodigo(Integer.parseInt(st.nextToken()));
est[i].setEdad(Integer.parseInt(st.nextToken()));
est[i].setFacultad(st.nextToken());
i++;
this.setCodigoNew(est[i-1].getCodigo()+1);
this.setExisteDato(true);
}
System.out.println("EL CODIGO NUEVO ES : "+i);
br.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
No hay comentarios:
Publicar un comentario