Con lo de crear quiero indicar escribir sobre un archivo de texto, o ya bien sea, aunque tambien puede crear un archivo de texto y no escribirle nada, aunque no es muy logico, jejeje. Para hacer esto se puede hacer de varias forma, yo prefiero utilizar un String para mandar a leer y escribir a un archivo, ya que de esa manera puede utilizar el tokenizer y hacer un escanner mas facilmente, aunque si se desea un escanner y parser mas completo se debe de usar herramientas como JLex y Cup (Medio controlo eso por si necesitan ayuda, ojala que me recuerde nada mas, XD).
Para escribir este es un método, llamado Abrirá, al cual le deben de pasar como parámetro la dirección del archivo, este método solo carga el contenido de un archivo de texto desde una ubicacion especifica a un string:
public String Abrira(String Dir){
String Llevo_Texto = new String(“”);
try{
FileReader Carga_Escritura = new FileReader(Dir);
BufferedReader Lev_Text = new BufferedReader(Carga_Escritura);
String Llevo_Otro = new String();
while((Llevo_Otro = Lev_Text.readLine())!=null){
if(Llevo_Texto == null){
Llevo_Texto = Llevo_Otro;
}
if(Llevo_Texto != null){
Llevo_Texto = Llevo_Texto + Llevo_Otro + “\n”;
}
}
Lev_Text.close();
Carga_Escritura.close();
}
catch(FileNotFoundException e){
System.out.println(“El Archivo No se encontro”);
}
catch(IOException e){
System.out.println(“ERROR: No se puede leer el archivo”);
}
return Llevo_Texto;
}
Para llamar a este metodo seria: VarInstanceada.Abrira(“C:\entrada.txt”);
Si se desea escribir en un archivo de texto, seria:
public boolean Guardara(String Conte, String Dir){
if(Directo != “”)
Dir = Directo + Dir;
boolean Est;
try{
FileWriter Carga_Escritura = new FileWriter(Dir);
BufferedWriter Lev_Text = new BufferedWriter(Carga_Escritura);
if(Conte == null){
Conte = “”;
}
Lev_Text.write(Conte);
Lev_Text.close();
Carga_Escritura.close();
Est = true;
}
catch(FileNotFoundException e) {
System.out.println(“El Archivo No se encontro”);
Est = false;
}
catch(IOException e){
System.out.println(“ERROR: No se puede leer el archivo”);
Est = false;
}
return Est;
}
Se usa un boolean para validar si se logro guardar o no. Este metodo crea archivos y les inserta texto, si se desea agregar mas contenido a un archivo bastara con, abrir primero el archivo y guardar el contenido en algun lado y luego volver a crear el archivo (Con el mismo nombre) y escribir lo que tenia antes y luego agregandole lo que deseemos. Como siempre es mas facil ver esto en codigo, asi que les dejo mi clase de manejar archivo.
Si deseas ver como se hace para abrir ventanitas de abrir y guardar esta este post