La Web del Programador: Comunidad de Programadores
 
    Pregunta:  25562 - IMPORTAR ARCHIVO PLANO (TXT)
Autor:  Daniel
Hola : tengo un problema ...
Qusiera saber si alguien me puede decir como puedo hacer para importar los datos de una consulta que se encuentran en un archivo plano a mi aplicacion.
Actualmente obtengo los datos de una consulta, pero ahora tendria que saber importar a mi aplicacion los datos desde otra fuente.
Como hago para leer un archivo plano , si los datos en este no tienen una estructura facil de leer ?
Por ejemplo si guardo en un txt una consulta de la base separado por comillas y tabulador , no se como identificar las distintas columnas.

Desde ya muchas gracias.

  Respuesta:  Romeo Sanchez
Puedes utilizar la clase StringTokenizer (de java.util) para que, una vez que hayas leido una linea del archivo de texto (con un BufferedReader, por ejemplo), divida el String en "tokens", buscando el delimitador que indiques. Por ejemplo, considera el siguiente fragmento de código:

public class Separador {
public static void main(String args[]) {
String texto = "texto@de@ejemplo";
String separador = "@";
Vector datos = new Vector(1,1);
StringTokenizer st = new StringTokenizer(texto, separador);
while (st.hasMoreTokens()) {
datos.addElement(st.nextToken());
}
}
}

Ahora bien, estoy utilizando un Vector para almacenar los datos "tokenizados", dado que el Vector puede construirse sin conocer de antemando su tamaño, además de que puede contener colecciones heterogéneas y es seguro en threads.

Espero que eso conteste la pregunta.