J'ai besoin d'une méthode valide pour vérifier si a String
représente un chemin pour un fichier ou un répertoire. Quels sont les noms de répertoire valides dans Android? À leur sortie, les noms de dossier peuvent contenir des '.'
caractères, alors comment le système comprend-il s'il existe un fichier ou un dossier?
141
Réponses:
En supposant que
path
c'est votreString
.Voir
File
JavadocOu vous pouvez utiliser la classe NIO
Files
et vérifier des choses comme ceci:la source
path
dans mon exemple est leString
. Pourquoi ne pouvez-vous pas créer uneFile
instance? Notez que cela ne changera rien sur le système de fichiers.root
peut être un fichier. Les fichiers n'ont pas nécessairement d'.something
extension.Solution propre tout en restant avec l'API nio:
la source
File
objet à chaque fois. Sauvegarde de la mémoireVeuillez vous en tenir à l'API nio pour effectuer ces vérifications
la source
la source
Il n'y a aucun moyen pour le système de vous dire si a
String
représente unfile
oudirectory
, s'il n'existe pas dans le système de fichiers. Par exemple:Et pour l'exemple suivant:
Nous voyons donc que dans les deux cas, le système renvoie false. Cela est vrai pour les deux
java.io.File
etjava.nio.file.Path
la source
Pour vérifier si une chaîne représente un chemin ou un fichier par programme, vous devez utiliser des méthodes API telles que
isFile(), isDirectory().
Je suppose que les entrées de fichiers et de dossiers sont conservées dans une structure de données et gérées par le système de fichiers.
la source
la source
Pour répondre directement à la question.
la source