मैं एक बग का सामना कर चुका हूं, मैं पीछे कोई तर्क नहीं ढूंढ सकता। मेरे पास यह फ़ाइल ऑब्जेक्ट है, जो इस तरह बनाया गया है:
File file = new File("utilities/data/someTextFile.txt");
मैं तब करता हूं file.exists()
, और यह लौटता है false
(!)। यदि फ़ाइल नहीं मिली है, तो मैं f.getAbsolutePath()
एक फ़ाइल में प्रवेश कर रहा हूं । जब मैं रास्ते को देखता हूं, तो यह ठीक लगता है। मैं विंडोज में "रन" -विंडो में पूरा पथ कॉपी-पेस्ट कर सकता हूं और फ़ाइल ठीक खुलती है।
फ़ाइल हर समय मौजूद है और मेरे एप्लिकेशन के चलने के दौरान न तो डिलीट की गई है और न ही बदली गई है। यह स्थानीय मशीन पर स्थित है।
यह केवल कुछ स्थितियों में घटित होता है। मैं किसी भी समय गलती को पुन: उत्पन्न कर सकता हूं, लेकिन मुझे यकीन है कि फ़ाइल ऑब्जेक्ट का पथ उन कार्यों द्वारा नहीं बदला गया है जो मैं गलती को दोहराने के लिए करता हूं।
क्या कारण file.exists()
झूठे हो सकते हैं ? क्या यह अनुमतियों या फ़ाइल लॉक आदि के साथ कुछ करना है?