elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Problema lectura fichero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema lectura fichero  (Leído 2,357 veces)
Thryks

Desconectado Desconectado

Mensajes: 112



Ver Perfil
Problema lectura fichero
« en: 14 Marzo 2014, 11:45 am »

Buenas a todos, verán, estoy haciendo un programita en java que me permita leer un fichero para después obtener cada cadena de texto o números como un objeto.
Ejemplo:
456 789 123 (ficherox.txt) Me gustaría obtener como variables de tipo entero 456 por un lado, por otro 789 y por otro 123, y reunirlos todos como vectores, mi problema es el siguiente.
He creado un método para leer un fichero, lo he invocado pero me dice "null", como si no existiese el fichero y de echo existe. Os paso el código para que podais decirme en que me he equivocado. Aceptaré todas las críticas por supuesto, estoy aquí para aprender a programar.
También me gustaría si alguien puede decirme no solo porque sale "null" sino como podría almacenar dichos datos o cadenas de texto, tengo una ligera idea que seria creando un string y después pasarlo a entero con Integer.parseInt, pero si alguien pudiese decirme una forma más eficiente si es que la mia no lo es o como puedo almacenarlo después en un vector para poder trabajar con él. Muchas gracias de antemano.


Mis ficheros son:
LecturaFicheros.java
Código:
package lecturaficheros;
import java.io.*;
public class Lecturaficheros {

 public String leer(String nombre)
 {
    File f;
    FileReader lectorLecturaficheros;
     try{
         f = new File(nombre);
         lectorLecturaficheros = new FileReader(f);
         BufferedReader br = new BufferedReader(lectorLecturaficheros);
         String prueba="";
         String aux="";
         while(true)
         {
             aux=br.readLine();
             if(aux!=null)
                 prueba=prueba+aux+"\n";
             else
                 break;
     }
     }
     catch(IOException e){
         System.out.println("Error:" + e.getMessage());
     }
     return null;
 }
}

Main.java
Código:
package lecturaficheros;
import java.io.*;
public class Main {
    public static void main (String[] args){
       Lecturaficheros primera = new Lecturaficheros();
       String prueba = primera.leer("archivo.txt");
       System.out.println(prueba);
    }
}


En línea

Futuro Sysadmin
Chuidiang

Desconectado Desconectado

Mensajes: 161



Ver Perfil WWW
Re: Problema lectura fichero
« Respuesta #1 en: 14 Marzo 2014, 16:34 pm »

¿Qué quiere decir "me dice null"? ¿Retorna null? ¿Saca null por pantalla? ¿NullPointerException?

Si no puede abrir el fichero, ¿Qué saca este mensaje System.out.println("Error:" + e.getMessage()); ?

Cuando consigas leer una linea en un string, el método split() te ayuda a separar los números

Código:
// Pasa un espacio como parámetro, suponiendo que sea un espacio lo que hay
// entre los numeros.
String [] numeros = linea.split(" ");

Una vez tengas separados los números en un array de String, lo recorres y con

Código:
int = valor Integer.parseInt(numeros[i]);

Deberías ir teniendo los números, vete metiéndolos en el Vector.

Se bueno.



En línea

1mpuls0


Desconectado Desconectado

Mensajes: 1.186


Ver Perfil
Re: Problema lectura fichero
« Respuesta #2 en: 14 Marzo 2014, 16:48 pm »

Citar
public String leer(String nombre)
 {
    File f;
    FileReader lectorLecturaficheros;
     try{
         f = new File(nombre);
         lectorLecturaficheros = new FileReader(f);
         BufferedReader br = new BufferedReader(lectorLecturaficheros);
         String prueba="";
         String aux="";
         while(true)
         {
             aux=br.readLine();
             if(aux!=null)
                 prueba=prueba+aux+"\n";
             else
                 break;
     }
     }
     catch(IOException e){
         System.out.println("Error:" + e.getMessage());
     }
     return null;
 }

Te retorna null porque así se lo indicas.
En línea

abc
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Error en lectura de Fichero
Java
Afsoon 8 7,520 Último mensaje 14 Septiembre 2010, 18:26 pm
por Debci
Ayuda con la lectura de un fichero
Programación C/C++
DarkSorcerer 3 2,388 Último mensaje 22 Noviembre 2013, 02:43 am
por Vaagish
Lectura fichero SAV (Hexadecimal)
Java
HelThunder 2 2,201 Último mensaje 29 Diciembre 2013, 19:14 pm
por ThinkByYourself
Problema lectura de datos por fichero
Programación C/C++
mester 2 2,098 Último mensaje 7 Octubre 2015, 21:48 pm
por mester
Java lectura de fichero
Programación General
kur79 1 2,056 Último mensaje 18 Noviembre 2015, 11:49 am
por Baal_30
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines