Paket klasörümde dosyanın olup olmadığını kontrol etmek istiyorum, ancak yeni bir tane oluşturmak istemiyorum.
File file = new File(filePath);
if(file.exists())
return true;
Bu kod yeni bir dosya oluşturmadan kontrol eder mi?
Paket klasörümde dosyanın olup olmadığını kontrol etmek istiyorum, ancak yeni bir tane oluşturmak istemiyorum.
File file = new File(filePath);
if(file.exists())
return true;
Bu kod yeni bir dosya oluşturmadan kontrol eder mi?
Yanıtlar:
Kod kümeniz yeni bir tane oluşturmaz, sadece zaten orada olup olmadığını ve başka bir şey olup olmadığını kontrol eder.
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
Bu kodu kullandığınızda, yeni bir Dosya oluşturmuyorsunuz, yalnızca bu dosya için bir nesne başvurusu oluşturuyor ve var olup olmadığını test ediyor.
File file = new File(filePath);
if(file.exists())
//do something
Benim için çalıştı:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
"Paket klasörünüzde" derken, yerel uygulama dosyalarınızı mı kastediyorsunuz? Eğer öyleyse Context.fileList () yöntemini kullanarak bunların bir listesini alabilirsiniz . Sadece tekrarlayın ve dosyanızı arayın. Orijinal dosyayı Context.openFileOutput () ile kaydettiğiniz varsayılmaktadır. .
Örnek kod (bir Faaliyette):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
methods
Yol sınıfında onlar Yolu örneği üzerinde işlem yani sözdizimsel bulunmaktadır. Ancak sonunda file
belirli bir Yolun var olduğunu doğrulamak için sisteme erişmelisiniz.
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
Bir File nesnesi oluşturduğunuzda hiçbir dosya oluşturulmaz, bu yalnızca bir arabirimdir.
Dosyalarla çalışmayı kolaylaştırmak .toFile
için Uri'de mevcut bir işlev var
Ayrıca kullanımı daha da basitleştirmek için Dosya ve / veya Uri'ye bir uzantı özelliği ekleyebilirsiniz.
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
Sonra kontrol etmek için uri.exists
veya file.exists
düğmesini kullanın .