jueves, 29 de marzo de 2012

Escribiendo y leyendo en un archivo.





import java.io.*;//necesario para trabajar sobre archivos
public class Archivo{
 public static void escribirArchivo(String nombre,String linea){
  //nombre es la ruta y nombre del archivo sobre el que deseamos trabajar
  //linea es la cadena que deseamos introducir en nuestro archivo
  File archivo = new File(nombre);
    try {
      FileWriter escribirArchivo = new FileWriter(archivo, true);
      //true para no modificar lo que ya estaba en el archivo, false para hacer lo contrario
      BufferedWriter buffer = new BufferedWriter(escribirArchivo);
      buffer.write(linea);
      buffer.newLine();
      buffer.close();//buena practica cerrar para liberar memoria
    }
    catch (Exception ex) {
      System.out.println("Error:"+ex);
     //En caso de haber error aqui se mostrará;
    }
 }
 public static String leerArchivo(String nombre){
  //nombre es la ruta y nombre del archivo sobre el que deseamos trabajar
  String retornado="";
  String linea="";
  File archivo = new File(nombre);
    try {
      FileReader leerArchivo = new FileReader(archivo);
      BufferedReader buffer = new BufferedReader(leerArchivo);
      while ((linea = buffer.readLine()) != null) {
        retornado+=linea+"\n";
      }
      buffer.close();
    }
    catch (Exception ex){
      System.out.println("Error:"+ex);/*en caso de haber error aqui se mostrará;
      aunque puedes mostrarlo con una ventana emergente o como quieras*/
    }
   return retornado;
 }
 public static void main(String args[]){
  escribirArchivo("/home/rey/Escritorio/MiArchivo.txt","Primer linea");
  /*
   *La estructura de la ruta '/home/...' es porque trabajo en linux...
   *pero si es en windows es algo asi como 'c/...'
  */
  escribirArchivo("/home/rey/Escritorio/MiArchivo.txt","Segunda linea");
  escribirArchivo("/home/rey/Escritorio/MiArchivo.txt","Tercera linea");
  //procedemos a leer directamente del archivo que hemos creado
  System.out.println(leerArchivo("/home/rey/Escritorio/MiArchivo.txt"));
 }
}



No hay comentarios.:

Publicar un comentario

Entrada destacada

Matriz de adyacencia para un grafo

"La matriz de adyacencia es una matriz cuadrada que se utiliza como una forma de representar relaciones binarias."; aunque pa...