Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Juanma91 en 18 Febrero 2015, 01:07 am



Título: duda sencilla( pero estoy atascado..) [ SOLUCIONADO ]
Publicado por: Juanma91 en 18 Febrero 2015, 01:07 am
necesito extraer información de un fichero

el contenido del fichero es el siguiente:

A,1
B,2
C,3

Si yo hago un split para quitar las comas mi salida es la siguiente:

A
1
B
2
C
3


Pero yo no quiero eso, lo que quiero es que me interprete mediante un metodo que me devuelva:
A
B
C

y otro metodo

1
2
3

Sera muy sencillo pero no consigo hacerlo..



Título: Re: duda sencilla( pero estoy atascado..)
Publicado por: Usuario Invitado en 18 Febrero 2015, 02:05 am
Pues intenta. No has mostrado nada de código. A la próxima, coloca código.

Para obtener los carácteres de la izquierda:

Código
  1. public List<String> getFirsts(String path) {
  2.    List<String> firsts = new ArrayList<>();
  3.    try {
  4.        BufferedReader reader = new BufferedReader(new FileReader(path));
  5.        String line;
  6.        while( (line = reader.nextLine()) != null) {
  7.            firsts.add(line.split(",")[0]);
  8.        }
  9.    } catch(FileNotFoundException ex) {
  10.        throw new RuntimeException("No se ha encontrado el fichero");
  11.    } catch(IOException ex2) {
  12.        ex2.printStackTrace();
  13.        throw new RuntimeException("Error al leer el archivo");
  14.    }
  15.    return firsts;
  16. }

Para los de la derecha:

Código
  1. public List<String> getSeconds(String path) {
  2.    List<String> seconds = new ArrayList<>();
  3.    try {
  4.        BufferedReader reader = new BufferedReader(new FileReader(path));
  5.        String line;
  6.        while( (line = reader.nextLine()) != null) {
  7.            seconds.add(line.split(",")[1]);
  8.        }
  9.    } catch(FileNotFoundException ex) {
  10.        throw new RuntimeException("No se ha encontrado el fichero");
  11.    } catch(IOException ex2) {
  12.        ex2.printStackTrace();
  13.        throw new RuntimeException("Error al leer el archivo");
  14.    }
  15.    return seconds;
  16. }


Título: Re: duda sencilla( pero estoy atascado..) [SOLUCIONADO]
Publicado por: Juanma91 en 18 Febrero 2015, 02:15 am
¿ Seguro que esos metodos estan bien ? porque los he probado y tiene errores por todos lados amigo.. no me permite utilizar el metodo AddAll()

He corregido un poco tu código y he conseguido que funcionara. Muchas gracias.


Título: Re: duda sencilla( pero estoy atascado..) [ SOLUCIONADO ]
Publicado por: Usuario Invitado en 18 Febrero 2015, 03:05 am
Así es, tenía addAll porque pensaba hacer otra cosa. Esos errores pasan cuando alguien pide ayuda y tu tomas 2 minutos de tu tiempo en hacer un código rápido para que le sirva de guía, mas no para que el código postule como el mejor código del año.

El chiste es que tú lo hagas y no yo. Primero no colocas código y encima criticas el código que te doy para que soluciones tu problema.

Joder, a veces no sé ni por qué ayudo...

Me alegro que hayas resuelto tu duda. Cambio y fuera.


Título: Re: duda sencilla( pero estoy atascado..) [ SOLUCIONADO ]
Publicado por: 3n31ch en 18 Febrero 2015, 03:59 am
+1

Esta gente quiere que le hagan la tarea.

He gus, ya que estamos, me traes un café?  :-X