Voglio verificare se il file esiste nella cartella del mio pacchetto, ma non voglio crearne uno nuovo.
File file = new File(filePath);
if(file.exists())
return true;
Questo codice verifica senza creare un nuovo file?
Voglio verificare se il file esiste nella cartella del mio pacchetto, ma non voglio crearne uno nuovo.
File file = new File(filePath);
if(file.exists())
return true;
Questo codice verifica senza creare un nuovo file?
Risposte:
Il tuo pezzo di codice non ne crea uno nuovo, controlla solo se è già lì e nient'altro.
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
Quando si utilizza questo codice, non si sta creando un nuovo file, si sta semplicemente creando un riferimento a un oggetto per quel file e si verifica se esiste o meno.
File file = new File(filePath);
if(file.exists())
//do something
Ha funzionato per me:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
Quando dici "nella cartella del pacchetto", intendi i file delle tue app locali? In tal caso, puoi ottenerne un elenco utilizzando il metodo Context.fileList () . Basta scorrere e cercare il tuo file. Ciò presuppone che tu abbia salvato il file originale con Context.openFileOutput () .
Codice di esempio (in un'attività):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
I methods
nella classe Path sono sintattici, nel senso che operano sull'istanza Path. Ma alla fine è necessario accedere al file
sistema per verificare l'esistenza di un percorso specifico
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
Nessun file verrà creato quando si crea un oggetto File, è solo un'interfaccia.
Per semplificare il lavoro con i file, esiste una .toFile
funzione esistente su Uri
È inoltre possibile aggiungere una proprietà di estensione su File e / o Uri, per semplificare ulteriormente l'utilizzo.
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
Quindi basta usare uri.exists
o file.exists
per controllare.