Je ne sais pas pourquoi dans mon cas ce code crée un nouveau fichier.
ofnowhere
Comment archiver également le sous-dossier?
Pratik Butani
4
C'est comme ça car il n'y a pas de méthode statique: File.exists (fichier String), vous devez donc instancier un nouvel objet File pour accéder à la méthode 'Exists'.
Giova
3
Je pense que OP ne souhaite pas créer de nouvel objet fichier.
AndroDev
1
@AndroDev no - il ne souhaite pas créer de nouveau FICHIER, la réponse crée une nouvelle REFERENCE au fichier.
Marian Paździoch
31
Lorsque vous utilisez ce code, vous ne créez pas un nouveau fichier, il crée simplement une référence d'objet pour ce fichier et teste s'il existe ou non.
C'est la solution si vous n'avez que le nom du fichier et non son chemin
Zach
1
@Zach Pas vraiment, son chemin serait le premier paramètre que j'ai envoyé (getApplicationContext (). GetFilesDir ())
Jordi Vicens
8
Lorsque vous dites «dans votre dossier de package», voulez-vous dire vos fichiers d'application locaux? Si c'est le cas, vous pouvez en obtenir une liste à l'aide de la méthode Context.fileList () . Parcourez et recherchez votre fichier. Cela suppose que vous avez enregistré le fichier d'origine avec Context.openFileOutput () .
Les methodsdans la classe Path sont syntaxiques, ce qui signifie qu'ils opèrent sur l'instance Path. Mais finalement, vous devez accéder au filesystème pour vérifier qu'un chemin particulier existe
File file =newFile("FileName");if(file.exists()){System.out.println("file is already there");}else{System.out.println("Not find file ");}
Réponses:
Votre morceau de code n'en crée pas un nouveau, il vérifie seulement s'il est déjà là et rien d'autre.
la source
Lorsque vous utilisez ce code, vous ne créez pas un nouveau fichier, il crée simplement une référence d'objet pour ce fichier et teste s'il existe ou non.
la source
Cela a fonctionné pour moi:
la source
Lorsque vous dites «dans votre dossier de package», voulez-vous dire vos fichiers d'application locaux? Si c'est le cas, vous pouvez en obtenir une liste à l'aide de la méthode Context.fileList () . Parcourez et recherchez votre fichier. Cela suppose que vous avez enregistré le fichier d'origine avec Context.openFileOutput () .
Exemple de code (dans une activité):
la source
Les
methods
dans la classe Path sont syntaxiques, ce qui signifie qu'ils opèrent sur l'instance Path. Mais finalement, vous devez accéder aufile
système pour vérifier qu'un chemin particulier existela source
la source
Propriétés d'extension Kotlin
Aucun fichier ne sera créé lorsque vous créerez un objet File, ce n'est qu'une interface.
Pour faciliter le travail avec les fichiers, il existe une
.toFile
fonction existante sur UriVous pouvez également ajouter une propriété d'extension sur File et / ou Uri, pour simplifier davantage l'utilisation.
Utilisez ensuite
uri.exists
oufile.exists
pour vérifier.la source