Saya ingin memeriksa apakah file ada di folder paket saya, tetapi saya tidak ingin membuat yang baru.
File file = new File(filePath);
if(file.exists())
return true;
Apakah kode ini memeriksa tanpa membuat file baru?
Saya ingin memeriksa apakah file ada di folder paket saya, tetapi saya tidak ingin membuat yang baru.
File file = new File(filePath);
if(file.exists())
return true;
Apakah kode ini memeriksa tanpa membuat file baru?
Jawaban:
Potongan kode Anda tidak membuat yang baru, hanya memeriksa apakah sudah ada dan tidak ada yang lain.
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
Ketika Anda menggunakan kode ini, Anda tidak membuat File baru, itu hanya membuat referensi objek untuk file itu dan menguji apakah ada atau tidak.
File file = new File(filePath);
if(file.exists())
//do something
Ini bekerja untuk saya:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
Ketika Anda mengatakan "di folder paket Anda," maksud Anda file aplikasi lokal Anda? Jika demikian, Anda bisa mendapatkan daftar mereka menggunakan metode Context.fileList () . Lakukan iterate dan cari file Anda. Itu dengan asumsi Anda menyimpan file asli dengan Context.openFileOutput () .
Kode sampel (dalam suatu Kegiatan):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
The methods
di kelas jalan yang sintaksis, yang berarti bahwa mereka beroperasi pada contoh Path. Tetapi pada akhirnya Anda harus mengakses file
sistem untuk memverifikasi bahwa Path tertentu ada
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
Tidak ada file yang akan dibuat saat Anda membuat objek File, itu hanya antarmuka.
Untuk mempermudah pengerjaan file, ada .toFile
fungsi yang ada di Uri
Anda juga dapat menambahkan properti ekstensi pada File dan / atau Uri, untuk menyederhanakan penggunaan lebih lanjut.
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
Kemudian gunakan uri.exists
atau file.exists
untuk memeriksa.