Android; Vérifiez si le fichier existe sans en créer un nouveau

Je veux vérifier si le fichier existe dans mon dossier, mais je ne veux pas en créer un.

File file = new File(filePath); if(file.exists()) return true; 

Ce code vérifie-t-il sans créer un nouveau fichier?

Votre morceau de code n’en crée pas un nouveau, il ne vérifie que si 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 vous suffit de créer une référence d’object pour ce fichier et de tester s’il existe ou non.

 File file = new File(filePath); if(file.exists()) //do something 

Lorsque vous dites “dans votre dossier de package”, vous voulez dire vos fichiers d’application locaux? Si oui, vous pouvez en obtenir une liste en utilisant la méthode Context.fileList () . Il suffit de parcourir et de rechercher votre fichier. Cela suppose que vous avez enregistré le fichier original avec Context.openFileOutput () .

Exemple de code (dans une activité):

 public void onCreate(...) { super.onCreate(...); Ssortingng[] files = fileList(); for (Ssortingng file : files) { if (file.equals(myFileName)) { //file exits } } } 

Cela a fonctionné pour moi:

 File file = new File(getApplicationContext().getFilesDir(),"whatever.txt"); if(file.exists()){ //Do something } else{ //Nothing } 

Les methods de la classe Path sont syntaxiques, ce qui signifie qu’elles fonctionnent sur l’instance Path. Mais finalement, vous devez accéder au système de file 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 "); } 
 public boolean FileExists(Ssortingng fname) { File file = getBaseContext().getFileStreamPath(fname); return file.exists(); }