import java.io.*; public class EjemploLecturaChar{ public static void main(String[] args){ //Lee un fichero FileReader fr = null; int aux = 0; try{ //intenta //Define el fichero a leer fr = new FileReader("C:\\eclipse\\readme\\readme_eclipse.html"); //Mientras no llegues al final while((aux = fr.read()) != -1) //saca por pabtalla System.out.println((char)aux); } catch(FileNotFoundException e){ //control de errores e.printStackTrace(); } catch(IOException e){ // control de errores e.printStackTrace(); } finally{ //haz siempre try{ //cierra el fichero fr.close(); } catch(IOException e){ //control de errores e.printStackTrace(); } } } }
Ejemplo 2 Escritura de char
import java.io.*; public class EjemploEscrituraChar{ public static void main(String[] args){ //Escribe en un fichero FileWriter fw = null; try{//intenta // define el archivo a escribir fw = new FileWriter("D:\\Prueba.txt"); //escribe el contenido en el fichero fw.write('A');fw.write('A');fw.write(' ');fw.write('d');fw.write('S');fw.write('1'); } catch(FileNotFoundException e){ //control de errores e.printStackTrace(); } catch(IOException e){ //control de errores e.printStackTrace(); } finally{ //haz siempre try{ //intenta //cierra el fichero fw.close(); } catch(IOException e){ //control de errores e.printStackTrace(); } } } }
Ejemplo 3 --> BufferedReader y BufferedWriter sirven como almacenamiento temporal en un buffer, para no actuar directamente sobre el stream.
import java.io.*; public class EjemploFiltro{ public static void main(String[] args){ //fichero a leer String nombreArchivo = "D:\\prueba.txt"; //lee un fichero FileReader fr; //almacena un fichero BufferedReader filtro; String linea; try{ //intenta //se define el fichero a leer fr = new FileReader(nombreArchivo); // se define el fichero a almacenar filtro = new BufferedReader(fr); //Se lee el fichero hasta un salto de linea linea = filtro.readLine(); //mientas haya lineas while(linea != null){ //saca por pantalla la linea System.out.println(linea); // lee la siguiente linea linea = filtro.readLine(); } //cierra el almacen filtro.close(); //cierra el fchero fr.close(); } catch(IOException e){ //control de errores System.out.println("No se puede abrir el archivo para lectura"); } } }
Ejemplo 4 --> encriptar
import java.io.*; public class EncriptadoStream extends FilterOutputStream{ //¡importante! public EncriptadorStream(OutputStream out){ //La llamada a super dentro de un método puede ocurrir en cualquier lugar dentro del código. //Equivale a la ejecución del método de la superclase y es opcional: //la hacemos sólo cuando nos resulta necesaria o conveniente para poder acceder a un método sobrescrito. super(out); } //función para encriptar public void write(int b) throws IOException{ if (b == 255) b = 0; else b++; out.write(b); } public static void main(String[] args){ // lee en el fichero definido FileInputStream entrada = new FileInputStream("D:\\entrada.txt"); // escribe de forma encriptada en el fichero definido EncriptadorStream salida = new EncriptadorStream(new FileOutputStream("D:\\salida.txt")); //available devuelve el numero de bytes a leer while (entrada.available() > 0) // encripta lo leido salida.write(entrada.read()); //cierra los ficheros entrada.close(); salida.close(); } }
0 comentarios:
Publicar un comentario