solucion - java.io.FileNotFoundException, archivo no encontrado
java.io.filenotfoundexception solucion (4)
Como señala JB Nizet en un comentario, el mensaje de error insinúa que el programa intentó abrir un archivo "Gráfico" (no la ruta y ninguna 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)?
Windows 7? Quizás 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.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.
Solo quería leer un archivo línea por línea. ¡Esto tenía que ser simple, pero no puedo hacerlo bien!
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 recibiendo 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 de que está allí! Estoy usando Netbeans 7.0 en un Windows 7.
¿Alguna sugerencia?
COMO SE DIJO 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.
El problema aquí es que el nombre del archivo era realmente " Graph.txt.txt " que no pude ver porque las extensiones estaban ocultas .
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 bien.
Necesita 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){
}
}
Tuve un problema similar con java.io.FileNotFoundException. Había descargado un proyecto de un correo electrónico, descomprimido y almacenado en mi escritorio, NO mi espacio de trabajo que causó la excepción FileNotFoundException.
Para obtener la ruta correcta, copié la ruta exacta de la que se muestra cuando importé el proyecto. y esto solucionó el problema para mí.