Me he encontrado con un error que parece que no puedo encontrar ninguna lógica detrás. Tengo este objeto File, que se crea así:
File file = new File("utilities/data/someTextFile.txt");
Entonces lo hago file.exists()
, y vuelve false
(!?). Si no se encuentra el archivo, estoy ingresando f.getAbsolutePath()
a un archivo. Cuando miro el camino, parece estar bien. Puedo copiar y pegar la ruta completa en la ventana "Ejecutar" en Windows y el archivo se abre bien.
El archivo existe en todo momento y no se elimina ni se modifica durante la ejecución de mi aplicación. Se encuentra en la máquina local.
Esto solo parece ocurrir en determinadas situaciones. Puedo reproducir el error en cualquier momento, pero estoy seguro de que las acciones que realizo para reproducir el error no modifican la ruta del objeto de archivo.
¿Qué puede causar file.exists()
que se devuelva falso? ¿Tiene esto algo que ver con permisos o bloqueos de archivos, etc.?