exist () no funciona pero getAbsolutePath () sí funciona

Los dos métodos son sobre diferentes aspectos del archivo:

  • getAbsolutePath()se trata del nombre del archivo. En cierto modo, este es un "método de manipulación de cadenas" completamente separado del sistema de archivos real
  • exists()Se trata del archivo real. Comprueba si el archivo está presente o no en el sistema de archivos en la ubicación identificada por la ruta dada.

Tenga en cuenta que getAbsolutePath()y otros métodos de manipulación de rutas File deben funcionar incluso sin que el archivo o la carpeta estén presentes en el sistema de archivos real. De lo contrario, la API no podría admitir la creación de archivos, por ejemplo, a través de createNewFile().

Respuesta 1

Si echas un vistazo al javadoc , puedes encontrar la siguiente oración

Las instancias de esta clase pueden denotar o no un objeto real del sistema de archivos, como un archivo o un directorio.

Probar que la instancia en la memoria de un Fileobjeto no es necesariamente un archivo real o directorio existente en el sistema de archivos.

Respuesta: 2

Estoy escribiendo una integración Camel que puede consumir un número arbitrario de consultas y ejecutarlas contra un número arbitrario de bases de datos. La ruta comienza obteniendo todas las consultas ubicadas en un ...

Estoy escribiendo una aplicación donde un usuario puede cargar archivos .rdf y luego ejecutar consultas SPARQL en él. En este momento estoy atascado en cómo formatear el resultado de la consulta. Por ejemplo: una ASK-Query genera un ...

mi pregunta es, ¿cómo funciona la serialización de Java? Estoy serializando 100_000 objetos de una clase con un nombre de clase largo y nombres de campo largos. Y lleva mucho más tiempo que con otra clase con poco ...

Tengo estos símbolos arraylist public ArrayList <ArrayList <Letter>> setLetters () {ArrayList <ArrayList <Letter>> letters = new ArrayList <> (); ArrayList <...