निम्न कोड में फ़ाइल की तिथि क्यों नहीं बदली गई है?इस फ़ाइल के लिए LastModified (समय) काम क्यों सेट नहीं करता है?
fLocal.location
= सी में मौजूदा फ़ाइल: \
fLocal.date
= दिनांक लांग
boolean x = new File(fLocal.location).setLastModified(Long.parseLong(fLocal.date));
System.out.println("Changed: " + x);
System.out.println(new Date(new File(fLocal.location).lastModified()));
System.out.println(new Date(Long.parseLong(fLocal.date)));
आउटपुट में स्थापित करने के लिए:
Changed: false
Fri Feb 15 23:02:51 CET 2013
Fri Feb 15 22:49:34 CET 2013
पर आपके पास कोड की अनुमति है? क्या फाइल खुली स्थिति में है? – JoshDM
क्या आप वर्तमान में इस समय फ़ाइल को किसी भी अन्य एप्लिकेशन के साथ पढ़ रहे हैं? ये सभी आइटम हैं जो आपको फ़ाइल के समय को बदलने से रोक सकते हैं। पाठ की एक पंक्ति के साथ एक साधारण सादा पाठ फ़ाइल बनाएं, इसे सहेजें और संपादक से बाहर निकलें। फिर उस फ़ाइल का उपयोग करने का प्रयास करें। सुनिश्चित करें कि आप वास्तव में एक वैध फ़ाइल सुनिश्चित करने के लिए इसे बदलने का प्रयास करने से पहले अपने फ़ाइल ऑब्जेक्ट पर 'मौजूद()' को कॉल करें। – JoshDM
सी के तहत सीधे काम करना एक विशेष बुरा विचार है: \ क्योंकि ए) हाल ही के विंडोज संस्करणों में आपको फ़ाइलों और निर्देशिकाओं को स्पर्श/परिवर्तित नहीं करना चाहिए b) आप आकस्मिक रूप से ओएस फाइलों को ओवरराइट या हटा सकते हैं (जैसे बूट कॉन्फ़िगरेशन फ़ाइल)। – Ingo