Leer de un fichero
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
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