Necesito un método válido para verificar si a String
representa 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
path
es tuString
.Ver
File
JavadocO puede usar la clase NIO
Files
y verificar cosas como esta:fuente
path
en mi ejemplo es elString
. ¿Por qué no puedes crear unaFile
instancia? Tenga en cuenta que esto no cambiará nada en el sistema de archivos.root
puede ser un archivo. Los archivos no necesariamente tienen una.something
extensión.Solución limpia mientras permanece con la API de nio:
fuente
File
objeto cada vez. Ahorra memoriaSiga la API de nio para realizar estas comprobaciones
fuente
fuente
No hay forma de que el sistema le diga si
String
representa afile
odirectory
, 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.File
yjava.nio.file.Path
fuente
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