256 votes

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

Je veux vérifier si le fichier existe dans mon dossier de paquets, 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 un nouveau fichier? et merci.

Résolu ..... Merci à vous tous

488voto

Maikel Bollemeijer Points 1851

Votre morceau de code ne crée pas de nouveau, il vérifie seulement si c'est déjà là et rien d'autre.

 File file = new File(filePath);
if(file.exists())      
//Do somehting
else
// Do something else.
 

34voto

Victor Oliveira Points 2368

Lorsque vous utilisez ce code, vous ne créez pas de 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
 

10voto

thomas88wp Points 801

Quand vous dites "dans le package de dossier," voulez-vous dire à votre local de l'application des fichiers? Si oui, vous pouvez obtenir une liste à l'aide du Contexte.liste de fichiers() méthode. Juste parcourir et recherchez votre fichier. C'est en supposant que vous avez enregistré le fichier d'origine avec le Contexte.openFileOutput().

Exemple de code (une Activité):

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

-1voto

oxbox Points 29

Je sais que c'est fermé mais peut-être que son utilisation est complète :)

 public Boolean isFileExsist(String filepath) {
    try {
        File file = new File(filepath);
        return file.exists();
    } 
    finally { 
        file.close();  // we close the object even if anything (no clue what) goes wrong! your memory will thanks you :)
    }
}
 

maintenant, il suffit d'appeler si (! isFileExsist ("myfile")) {Log.e ("blubb", "Le fichier n'existe pas")}

salutations de Cologne, Alex!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X