Necesito un método válido para verificar si a Stringrepresenta una ruta para el archivo o un directorio. ¿Cuáles son los nombres de directorio válidos en Android? A medida que sale, los nombres de las carpetas pueden contener '.'caracteres, entonces, ¿cómo entiende el sistema si hay un archivo o una carpeta?
141

Respuestas:
Asumir
pathes tuString.Ver
FileJavadocO puede usar la clase NIO
Filesy verificar cosas como esta:fuente
pathen mi ejemplo es elString. ¿Por qué no puedes crear unaFileinstancia? Tenga en cuenta que esto no cambiará nada en el sistema de archivos.rootpuede ser un archivo. Los archivos no necesariamente tienen una.somethingextensión.Solución limpia mientras permanece con la API de nio:
fuente
Fileobjeto cada vez. Ahorra memoriaSiga la API de nio para realizar estas comprobaciones
fuente
fuente
No hay forma de que el sistema le diga si
Stringrepresenta afileodirectory, si no existe en el sistema de archivos. Por ejemplo:Y para el siguiente ejemplo:
Entonces vemos que en ambos casos el sistema devuelve falso. Esto es cierto para ambos
java.io.Fileyjava.nio.file.Pathfuente
Para verificar si una cadena representa una ruta o un archivo mediante programación, debe usar métodos API como
isFile(), isDirectory().Supongo que las entradas de archivos y carpetas se mantienen en una estructura de datos y son administradas por el sistema de archivos.
fuente
fuente
Para responder la pregunta directamente.
fuente