Leer de un fichero

marta
23 de Febrero del 2002
como se puede leer de un fichero palabra por palabra?

Josele
23 de Febrero del 2002
Hola, antes de nada, no tengo mucha idea de Java, pero bueno, creo que esto está bien, te mando el código de una aplicación en la que lo que ténía que hacer era leer palabra por palabra un fichero.
Aqui te va el código, quita alguna cosilla que seguro te sobrará. (es que estoy un poco vago y no lo he hecho yo)


File fichMem = new File (path, "Memoria.txt");
String memoria[] = new String[Dir_max - Dir_min];

if (fichMem.exists()) {
//Abrir el fichero y rellenar el array
try {
//Se crea el canal de entrada
FileInputStream canalEntrada = new FileInputStream (fichMem);
//Creamos un array de bytes para guardar el contenido
byte bt[] = new byte [(int)fichMem.length()];
//se lee el fichero
int numBytes = canalEntrada.read(bt);
String entrada = new String (bt);
//Se convierte el array de bytes en array de strings
StringTokenizer tokensEntrada = new StringTokenizer (entrada, "n");

//Windows => rn, en el caso de este s.o. debemos quitar r

for (int i= 0; i < Dir_max-Dir_min; i++) {
memoria[i] = tokensEntrada.nextToken();
StringTokenizer tokenSinBasura = new StringTokenizer (memoria[i] , "r");
arraymemoria[i][1] = tokenSinBasura.nextToken();
}

}
catch (IOException e) {
e.printStackTrace();
}
}
else { //Esto es mejor manejarlo con una excepción
System.out.println ("No se encuentra el fichero"+ fichReg.getPath());
}

-------------------------------
Talego