Je veux vérifier si le fichier existe dans mon dossier de packages, mais je ne veux pas en créer un nouveau.
File file = new File(filePath);
if(file.exists())
return true;
Ce code vérifie-t-il sans créer de nouveau fichier?
Je veux vérifier si le fichier existe dans mon dossier de packages, mais je ne veux pas en créer un nouveau.
File file = new File(filePath);
if(file.exists())
return true;
Ce code vérifie-t-il sans créer de nouveau fichier?
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.
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
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.
File file = new File(filePath);
if(file.exists())
//do something
Cela a fonctionné pour moi:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
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é):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
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 au file
système pour vérifier qu'un chemin particulier existe
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
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 Uri
Vous pouvez également ajouter une propriété d'extension sur File et / ou Uri, pour simplifier davantage l'utilisation.
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
Utilisez ensuite uri.exists
ou file.exists
pour vérifier.