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.

domingo, 15 de enero de 2017

Repasando AD -> ejercicio con buffered

0

Escribir un método que reciba por parámetro un array de cadenas de caracteres y el nombre de un archivo. El método volcará el contenido del array de cadenas en el archivo especificado. Utilizar filtros.
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

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)