Arkasında herhangi bir mantık bulamadığım bir hatayla karşılaştım. Şu şekilde oluşturulan bu File nesnesine sahibim:
File file = new File("utilities/data/someTextFile.txt");
Sonra yapıyorum file.exists()
ve geri dönüyor false
(!?). Dosya bulunamazsa, f.getAbsolutePath()
bir dosyaya giriş yapıyorum . Yola baktığımda iyi görünüyor. Tam yolu Windows'taki "Çalıştır" penceresine kopyalayıp yapıştırabilirim ve dosya düzgün bir şekilde açılıyor.
Dosya her zaman mevcuttur ve uygulamamın çalışması sırasında silinmez veya değiştirilmez. Yerel makinede bulunur.
Bu sadece belirli durumlarda meydana geliyor gibi görünüyor. Hatayı istediğim zaman yeniden oluşturabilirim, ancak eminim ki dosya nesnesinin yolu, hatayı yeniden oluşturmak için yaptığım eylemlerle değiştirilmez.
file.exists()
Yanlış dönmesine ne sebep olabilir ? Bunun izinler veya dosya kilitleri vb. İle bir ilgisi var mı?