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