Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2015, 08:19
Avatar de nessy_ftv
nessy_ftv
 
Fecha de Ingreso: mayo-2015
Ubicación: Madrid
Mensajes: 7
Antigüedad: 9 años
Puntos: 0
Problema con ficheros

Hola buenas, necesito un poco de ayuda, pues no sé donde esta el error.

Tengo una clase "TestFicheros " con un metodo "obtenerLineasArchivo(String nombreArchivo)" que recibe como parámetros el nombre de un archivo y devuelve todas sus líneas en un array de cadenas.

Cuando ejecuto mi clase "PruebaTestFicheros" me salta la excepcion "java.io.FileNotFoundException: C:\usuarios.txt (El sistema no puede hallar el archivo especificado)". Mi archivo existe en C:/ y tiene texto dentro. No entiendo porque me esta saltandando la Excepcion. Alguien sabe porque me esta pasando eso?

Espero puedan ayudarme a resolver el problema.

Un saludo.

Código Java:
Ver original
  1. package Ficheros;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6.  
  7. public class TestFicheros {
  8.     public String[] obtenerLineasArchivo(String nombreArchivo){
  9.         String[] arrayCadenas = new String[5];
  10.         FileReader leer;
  11.         BufferedReader filtro;
  12.         String linea;
  13.         int contador = 0;
  14.         try {
  15.             leer = new FileReader(nombreArchivo);
  16.             filtro = new BufferedReader(leer);
  17.             linea = filtro.readLine();
  18.             while(linea != null){
  19.                 arrayCadenas[contador] = linea;
  20.                 linea = filtro.readLine();
  21.                 contador++;
  22.             }
  23.             filtro.close();
  24.         } catch (IOException e) {
  25.             e.printStackTrace();
  26.         }
  27.         return arrayCadenas;
  28.     }
  29. }

Código Java:
Ver original
  1. package Ficheros;
  2.  
  3. public class PruebaTestFicheros {
  4.  
  5.     public static void main(String[] args) {
  6.         TestFicheros t1 = new TestFicheros();
  7.         String[] arrayLineas;
  8.         arrayLineas = t1.obtenerLineasArchivo("C:/usuarios.txt");
  9.         for(int i = 0; i < arrayLineas.length; i++){
  10.             System.out.println(arrayLineas[i]);
  11.         }
  12.     }
  13. }

Consola de Java

Código Java:
Ver original
  1. java.io.FileNotFoundException: C:\usuarios.txt (El sistema no puede hallar el archivo especificado)
  2.     at java.io.FileInputStream.open(Native Method)
  3.     at java.io.FileInputStream.<init>(Unknown Source)
  4.     at java.io.FileInputStream.<init>(Unknown Source)
  5.     at java.io.FileReader.<init>(Unknown Source)
  6.     at Ficheros.TestFicheros.obtenerLineasArchivo(TestFicheros.java:16)
  7.     at Ficheros.PruebaTestFicheros.main(PruebaTestFicheros.java:8)
  8. null
  9. null
  10. null
  11. null
  12. null