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 -> saca por pantalla el contenido del fichero

0

Escribir un método que reciba por parámetro el nombre de un archivo e imprima las cadenas que dicho archivo almacena (una cadena por línea). Se tendrá en cuenta que las distintas cadenas se separan en el archivo por un asterisco (que no se imprimirá).


package sacaporpantalladelfichero;

import java.io.FileReader;
import java.io.IOException;

public class Sacaporpantalladelfichero {
    // función que saca por pantalla el contenido del fichero, evitando los '*'
    public static void leerCadenas(String nombre){
          // lee un fichero
          FileReader fr = null;
          int letra;
          try{ //intenta
                // define el fichero a leer
                fr = new FileReader(nombre);
                //lee del fichero
                letra = fr.read();
                //mientras no llegues al final del contenido del fichero...
                while(letra != -1) { 
                     //si el caracter es '*'
                     if(letra == '*')
                         //se sustituye el '*' por 'intro'
                         letra = '\n';
                     //se saca por pantalla el contenido en forma de caracter
                     System.out.print((char)letra);
                     //lee el siguiente caracter
                     letra = fr.read();
                }
          }
          catch(IOException ex){ //control de errores
                //definición del error
                ex.printStackTrace();
          }
          finally{ //haz siempre
                try{ //intenta
                    //cierra el fichero
                     fr.close();
                }
                catch(IOException e){ //control de errores
                    //definición del error
                     e.printStackTrace();
                }
          }
    }
    //función principal
     public static void main(String[] args) {
          leerCadenas("guarda.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)