मैं परिवर्तन के लिए निर्देशिका देखने के लिए Java7 की नई सुविधा का उपयोग कर रहा (http://download.oracle.com/javase/tutorial/essential/io/notification.html के रूप में यह निम्नलिखित ट्यूटोरियल में वर्णित है) हो जाता है।जावा एनओओ फाइल सिस्टम सिस्टम वॉचर निर्देशिका निर्देशिका।</p> <p>देख ही काम करता है (लगभग) समस्याओं के बिना: विलोपन असंभव
कम या ज्यादा मेरे पास दो मुद्दे हैं और मुझे आशा है कि आप में से कुछ को यह पता चल जाएगा कि इसे कैसे संभाला जाए।
फ़ोल्डर को देखने के बाद जोड़ा गया है, वीएम के पास इसका उपयोग है और यह इसे जारी नहीं करता है। यह इतना बड़ा मुद्दा नहीं होना चाहिए। लेकिन यदि आप किसी अन्य निर्देशिका में निर्देशिका बना रहे हैं और इस में एक और। (उदाहरण के लिए आप निर्देशिका
c:\tmp\a
निर्देशिकाb
में बना सकते हैं औरb
निर्देशिकाc
(c:\tmp\a\b\c
) में) यहb
औरc
को वीएम की पहुँच की वजह से, निर्देशिकाa
नष्ट करने के लिए संभव नहीं है। यदि आप सभी फ़ोल्डरों को हटाना चाहते हैं (उदा।, आपके विंडोज एक्सप्लोरर के साथ) आपकोc
पहले,b
और फिरa
हटा देना होगा। यह अजीब बात है, लेकिन इस तरह से काम करता है (हालांकि असुविधाजनक है)यह समस्या पहले के परिणामस्वरूप प्रतीत होती है। यदि
a
में कई बदलाव कभी-कभी होते हैं (अधिक या कम) मुझे एक अपवाद मिलता है जो मुझे बताता है, नव निर्मित फ़ोल्डर का उपयोग दूसरी प्रक्रिया द्वारा किया जाता है और इसे एक्सेस करना संभव नहीं है। यह अजीब बात है, क्योंकि मुझे लगता है कि यह अधिसूचना प्राप्त करने के लिए कोई फर्क नहीं पड़ता। और क्योंकि यह बिल्कुल अपवाद नहीं है जब यह बिल्कुल अपवाद फेंक दिया जाता है।
आप इसका अंदाज़ा लगा यह संभव लॉक नहीं करने के लिए या कम से कम उपयोगकर्ता शास्त्रीय सुविधाजनक तरीके से इस तरह के एक निर्देशिका संरचना को नष्ट करने की क्षमता देने के लिए बनाने के लिए है?