Prueba del ejercicio 6 anterior: Realizar un método que reciba por parámetro el nombre de un archivo de texto y muestre su contenido por pantalla.
package ejercicioconbuffered;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class EjercicioconBuffered {
    // esta función escribe en el fichero la cadena de caracteres
    static void vuelcaCadena(String[] cadena, String nombre){
        //escribe en un fichero
        FileWriter fr = null;
        //almacena el fichero
        BufferedWriter bf = null;
        int i;
        try{ //intenta
            //define el fichero a escribir
            fr = new FileWriter(nombre);
            //define el fichero a almacenar
            bf = new BufferedWriter(fr);
            //recorre la cadena de caracteres
            for (i = 0; i < cadena.length; i++){
                //escribe la cadena de caracteres en el fichero
                bf.write(cadena[i]);
                bf.newLine();
            }
          }
          catch(FileNotFoundException ex){ //control de errores
                // define el error
                ex.printStackTrace();
          }
          catch(IOException ex){ // control de errores
                // define el error
                ex.printStackTrace();
          }
          finally{ //finalmente
                try{ //intenta
                    //cierra el almacenamiento
                    bf.close();
                    // cierra el fichero
                    fr.close();
                }
                catch(IOException ex){ //control de errores
                    // define el error
                    ex.printStackTrace();
                }
          }
     }
    // esta función lee el contenido del fichero
    static void cargaCodigo(String nombre){
        // lee de un fichero
        FileReader fr = null;
        // almacena el fichero
        BufferedReader bf = null;
        String linea;
        try{ //intenta
            // define el fichero a leer
            fr = new FileReader(nombre);
            // define el fichero a almacenar
            bf = new BufferedReader(fr); 
            // lee una linea del fichero
            linea = bf.readLine();
            //mientras haya lineas que leer
            while (linea != null){ 
                //saca por pantalla
                System.out.println(linea);
                // lee la siguiente linea
                linea = bf.readLine();
            }
        }
        catch(FileNotFoundException ex){ //control de errores
            //define el error
            ex.printStackTrace();
        }
        catch(IOException ex){ //control de errores
            //define el error
            ex.printStackTrace();
        }
        finally{ //haz siempre
              try{ //intenta
                // cierra el almacenamiento
                bf.close();
                // cierra el fichero
                fr.close();
              }
              catch(IOException ex){ // control de errores
                   //define el error
                   ex.printStackTrace();
              }
        }
     }
    //fnción principal
     public static void main(String[] args) {
          String[] cadena = {"hola", "¿que tal?", "y vos?"};
          vuelcaCadena(cadena, "hola.txt");
          cargaCodigo("hola.txt");
     }
}
0 comentarios:
Publicar un comentario