2011-07-01 18 views
10

Solo quería leer un archivo línea por línea. Esto estaba destinado a ser simple, ¡pero no puedo hacerlo bien!java.io.FileNotFoundException, archivo no encontrado

String fileName = "C:/Users/Diogo/Desktop/Krs_Grafo/Graph.txt"; 
FileReader file = new FileReader(fileName); 
BufferedReader inputStream = new BufferedReader(file); 
System.out.println(inputStream.readLine()); 

sigo obteniendo el error:

Exception in thread "main" java.io.FileNotFoundException: C:\Users\Diogo\Desktop\Krs_Grafo\Graph.txt (O sistema não pode encontrar o arquivo especificado) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(FileInputStream.java:120) 
at java.io.FileInputStream.<init>(FileInputStream.java:79) 
at java.io.FileReader.<init>(FileReader.java:41) 
at krs_grafo.Krs_Grafo.main(Krs_Grafo.java:51) 
Java Result: 1 

El sistema no puede encontrar el archivo, pero estoy seguro como el infierno que está ahí! Estoy usando Netbeans 7.0 en Windows 7.

¿Alguna sugerencia?

COMO DICHO EN LOS COMENTARIOS, estaba buscando "Graph" y no "Graph.txt". Esto fue de una ejecución previa donde intenté sin la extensión. Entonces, lo edité para que sea coherente. Todavía no funciona.

+0

Cómo ahorrar tiempo con Google Translate: * O sistema não pode encontrar o arquivo especificado * -> * El sistema no puede encontrar el archivo especificado * en portugués –

+5

El mensaje de error parece indicar que intenta abrir el archivo Graph, y no el archivo Graph.txt. ¿Estás seguro de que estás ejecutando el código/clase correcto? –

+0

El sistema está seguro de que no está allí. Verificación doble, nombre de archivo y ruta. – Giann

Respuesta

9

El problema aquí es que el nombre del archivo era en realidad "Graph.txt.txt" wich no pude ver porque las extensiones estaban ocultos.

Gracias al usuario "Michael Brewer-Davis" que preguntó en los comentarios por "salida de cd y dir en el directorio dado".

También señale que/y \\ funcionan muy bien.

0
  1. Como JB Nizet señala en un comentario, el mensaje de error insinúa que el programa intentó abrir un archivo de "Gráfico" (no ruta y sin extensión), que no es compatible con el código que nos está mostrando. ¿Estás seguro de que ese mensaje de error proviene de ejecutar ese código? ¿Has intentado depurarlo (paso a paso)?

  2. Windows 7? Tal vez prefiera configurar un directorio de trabajo en algún directorio "agradable", como C:\wk\ o algo así, para que pueda descartar problemas de permisos y tener rutas más cortas.

  3. La sugerencia de algunas respuestas sobre backlasshes no es relevante. Las barras diagonales funcionan bien en Java en Windows. No hay necesidad de preocuparse por eso.

0

Debe agregar el bloque try catch.

public static void main(String...args){ 
    String fileName = "C:/Users/DY.Liu/Desktop/Krs_Grafo/Graph.txt"; 
    try{ 
     FileReader file = new FileReader(fileName); 
     BufferedReader inputStream = new BufferedReader(file); 
     System.out.println(inputStream.readLine()); 
    } catch (FileNotFoundException e){ 
     e.printStackTrace(); 

    } catch (IOException e){ 

    } 
} 
+0

try and catch manejará la excepción FileNotFoundException pero no resuelve su problema ya que el archivo existe y debería abrirse para leer –

0

Tuve un problema similar con una excepción java.io.FileNotFoundException. Había descargado un proyecto de un correo electrónico, descomprimido y almacenado en mi Escritorio, NOT mi espacio de trabajo que causaba la excepción FileNotFoundException.

Para obtener la ruta correcta, copié la ruta exacta desde lo que se mostró cuando importé el proyecto. y esto solucionó el problema para mí.

Cuestiones relacionadas