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