it-swarm.com.de

Android; Überprüfen Sie, ob eine Datei vorhanden ist, ohne eine neue zu erstellen

Ich möchte überprüfen, ob eine Datei in meinem Paketordner vorhanden ist, aber ich möchte keine neue erstellen.

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

Prüft dieser Code, ohne eine neue Datei zu erstellen?

206
MBH

Ihr Codebaustein erstellt keinen neuen, sondern überprüft nur, ob er bereits vorhanden ist und sonst nichts.

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

Wenn Sie diesen Code verwenden, erstellen Sie keine neue Datei, sondern erstellen lediglich eine Objektreferenz für diese Datei und testen, ob sie vorhanden ist oder nicht.

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

Es hat bei mir funktioniert:

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

Wenn Sie "In Ihrem Paketordner" sagen, meinen Sie damit Ihre lokalen App-Dateien? In diesem Fall können Sie eine Liste mit der Context.fileList () -Methode abrufen. Iterieren Sie einfach und suchen Sie nach Ihrer Datei. Vorausgesetzt, Sie haben die Originaldatei mit Context.openFileOutput () gespeichert.

Beispielcode (in einer Aktivität):

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

Die methods in der Path-Klasse sind syntaktisch, was bedeutet, dass sie auf der Path-Instanz ausgeführt werden. Schließlich müssen Sie jedoch auf das System file zugreifen, um zu überprüfen, ob ein bestimmter Pfad vorhanden ist

 File file = new File("FileName");
 if(file.exists()){
 System.out.println("file is already there");
 }else{
 System.out.println("Not find file ");
 }
4
Anand Dwivedi
public boolean FileExists(String fname) {
        File file = getBaseContext().getFileStreamPath(fname);
        return file.exists();
}
0
HomieZ2