Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

sábado, 14 de enero de 2017

Repasando AD -> Ficheros

0

Ejemplo 1 Lectura de char

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

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)