Autor Tema: Problema: Leyendo archivos .txt JAVA ejemplo  (Leído 14432 veces)

Choripan

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 20
    • Ver Perfil
Problema: Leyendo archivos .txt JAVA ejemplo
« en: 14 de Junio 2014, 04:47 »
Hola de nuevo amigos, ya he resuelto varios problemas que he presentado antes aca en los foros, algunos por mi cuenta y otros gracias a la ayuda de ustedes. Actualmente tengo una duda, quiero saber si puedo leer de un archivo de texto, valores especificos o algo que venga luego de una palabra. Para que me entiendan mejor, dare un ejemplo de como seria el archivo a leer:
Código: [Seleccionar]
Nombre: Jorge
Edad: 32

Lo que quiero que haga el programa, o el metodo, es que me lea ese archivo, (supongamos que se llama, prueba.txt) y me envie el nombre y la edad. o sea, que el programa solo me de la informacion luego de "Nombre:" (en este caso seria solo "Jorge") y la Informacion luego de "Edad:" (aca seria solo 32). Es posible hacer esto?
« Última modificación: 13 de Septiembre 2014, 19:24 por Alex Rodríguez »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Problema: Leyendo archivos .txt JAVA
« Respuesta #1 en: 14 de Junio 2014, 10:05 »
Sí es posible, siempre que la información dentro del archivo esté organizada. Tal y como tú la pones sí está organizada (sigue el patrón nombreDelDato: espacio valor del dato).

En este caso si el archivo sólo contiene Nombre y Edad bastaría con extraer la línea completa a un string, luego hacer un split o romper la cadena por el espacio para quedarte solo con el valor Jorge o con el valor 32. En el caso de 32 tendrías que hacer un parseado o transformación del tipo de dato para indicar que no es "32" como cadena, sino 32 valor numérico.

Saludos
Responsable de departamento de producción aprenderaprogramar.com

Choripan

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 20
    • Ver Perfil
Re:Problema: Leyendo archivos .txt JAVA
« Respuesta #2 en: 14 de Junio 2014, 14:51 »
Hola! Gracias por la ayuda, me alegra que si se pueda hacer. Crees que en algún momento puedas darme un pequeño ejemplo de como hacerlo? Digo, escribir el código? Nunca he hecho eso que pones ah. Si crees que puedas ayudar, seria excelente y gracias de antemano.

Saludos y suerte!

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Problema: Leyendo archivos .txt JAVA
« Respuesta #3 en: 14 de Junio 2014, 16:13 »
Guarda un archivo de nombre ficheroQueVamosALeer.txt con estas tres líneas:

Nombre: Juan
Edad: 32
Teléfono: 06543294

Luego ejecuta este programa de ejemplo (tiene que estar en la misma carpeta que el txt):

Código: [Seleccionar]
import java.util.Iterator;
import java.io.File;
import java.util.Scanner;
import java.util.ArrayList;

public class ejemploAprenderaprogramar {

    public static void main (String[] args) {

        try{
            File fichero_entrada;
            File fichero_salida = null;
            fichero_entrada = new File ("ficheroQueVamosALeer.txt");

            //Si no hay fichero de entrada no hacemos proceso de cálculo
            if (!fichero_entrada.exists()) {System.out.println ("No existe el fichero de entrada especificado"); }

            else { //Sí existe un fichero de entrada y se procesa para su cálculo
                //Extracción de datos del fichero de entrada ejemplo aprenderaprogramar.com
                Scanner scan1 = new Scanner (fichero_entrada);
                ArrayList<String> datosDeEntrada = new ArrayList<String>();
                int contador = 0;
                while (scan1.hasNext()){
                    String lineaExtraida = scan1.nextLine();
                    datosDeEntrada.add(lineaExtraida);
                    contador++;
                }

                System.out.println("El número de líneas en el fichero de entrada es: " + contador);

                String [] datosDeEntradaArray = new String[contador];

                for (int i=0; i<datosDeEntradaArray.length; i++){
                    datosDeEntradaArray[i] = datosDeEntrada.get(i);
                    System.out.println("Mostrando línea en fichero " + (i+1) + ": " + datosDeEntradaArray[i]);
                }

            }
        }catch (Exception e) {System.out.println ("Se ha producido un error " +e + ". Revise argumentos y datos");}
        }//Cierre del método main
    }


Al ejecutar el programa se obtiene:

El número de líneas en el fichero de entrada es: 3
Mostrando línea en fichero 1: Nombre: Juan
Mostrando línea en fichero 2: Edad: 32
Mostrando línea en fichero 3: Teléfono: 06543294


Aquí ya tienes los datos, ahora tienes que tratarlos para extraer lo que a tí te interese.

Responsable de departamento de producción aprenderaprogramar.com

Choripan

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 20
    • Ver Perfil
Re:Problema: Leyendo archivos .txt JAVA
« Respuesta #4 en: 14 de Junio 2014, 17:10 »
Wow se ve súper bien, al regresar a la casa lo pruebo!!!! Y lo reviso con cuidado para entenderlo bien. Luego hago la modificación que necesite o construyo el método a partir de este según lo que necesite y te lo comento. :) muchas gracias!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".