duda sencilla( pero estoy atascado..) [ SOLUCIONADO ]

Iniciado por Juanma91, 18 Febrero 2015, 01:07 AM

0 Miembros y 1 Visitante están viendo este tema.

Juanma91

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..


Usuario Invitado

#1
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 (java) [Seleccionar]
public List<String> getFirsts(String path) {
    List<String> firsts = new ArrayList<>();
    try {
        BufferedReader reader = new BufferedReader(new FileReader(path));
        String line;
        while( (line = reader.nextLine()) != null) {
            firsts.add(line.split(",")[0]);
        }
    } catch(FileNotFoundException ex) {
        throw new RuntimeException("No se ha encontrado el fichero");
    } catch(IOException ex2) {
        ex2.printStackTrace();
        throw new RuntimeException("Error al leer el archivo");
    }
    return firsts;
}


Para los de la derecha:

Código (java) [Seleccionar]
public List<String> getSeconds(String path) {
    List<String> seconds = new ArrayList<>();
    try {
        BufferedReader reader = new BufferedReader(new FileReader(path));
        String line;
        while( (line = reader.nextLine()) != null) {
            seconds.add(line.split(",")[1]);
        }
    } catch(FileNotFoundException ex) {
        throw new RuntimeException("No se ha encontrado el fichero");
    } catch(IOException ex2) {
        ex2.printStackTrace();
        throw new RuntimeException("Error al leer el archivo");
    }
    return seconds;
}
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

Juanma91

#2
¿ 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.

Usuario Invitado

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.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

3n31ch

+1

Esta gente quiere que le hagan la tarea.

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