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