Saya mengalami bug yang sepertinya tidak dapat saya temukan logika apa pun di baliknya. Saya memiliki objek File ini, yang dibuat seperti ini:
File file = new File("utilities/data/someTextFile.txt");
Saya kemudian melakukannya file.exists()
, dan kembali false
(!?). Jika file tidak ditemukan, saya masuk f.getAbsolutePath()
ke file. Ketika saya melihat jalannya, sepertinya OK. Saya dapat menyalin-tempel jalur lengkap ke dalam jendela "Jalankan" di Windows dan file terbuka dengan baik.
File tersebut ada setiap saat dan tidak dihapus atau diubah selama menjalankan aplikasi saya. Itu terletak di mesin lokal.
Ini sepertinya hanya terjadi dalam situasi tertentu. Saya dapat mereproduksi kesalahan kapan saja, tetapi saya yakin jalur objek file tidak diubah oleh tindakan yang saya buat untuk mereproduksi kesalahan.
Apa yang bisa menyebabkan file.exists()
return false? Apakah ini ada hubungannya dengan izin atau kunci file, dll.?