वर्तमान में मैं इस परियोजना पर काम कर रहा हूं जो स्रोत निर्देशिका से फ़ाइलों में से किसी एक में प्रसंस्करण करता है। एक जावा प्रक्रिया है जो निर्दिष्ट निर्देशिका की तलाश में है और यदि वे मौजूद हैं तो फ़ाइलों को पढ़ने और संसाधित करने का प्रयास करती है। फ़ाइलों को छोड़ दिया जाता है और अन्य तृतीय पक्ष प्रक्रिया द्वारा अद्यतन किया जाता है। सवाल यह है कि मैं कैसे जांच सकता हूं कि फ़ाइल पूरी तरह लिखी गई है या नहीं? मैं file.length()
का उपयोग करने की कोशिश कर रहा हूं लेकिन ऐसा लगता है कि लेखन प्रक्रिया पूरी नहीं हो पाई है, यह वास्तविक आकार देता है। मुझे एहसास है कि समाधान मंच पर निर्भर होना चाहिए। किसी भी सहायता की सराहना की जाएगी।जांच कर रहा है कि फ़ाइल पूरी तरह से लिखी गई है
अद्यतन: यह सवाल वास्तव में डुप्लिकेट से अलग नहीं है बल्कि यह कोड स्निपेट कि अत्यधिक दर्जा दिया है काम कर के साथ एक जवाब है।
क्या आपने फ़ाइल लॉक का उपयोग करने पर विचार किया है? – cklab
धन्यवाद। यह जांच रहा है क्या हम सुनिश्चित कर सकते हैं कि लॉक हमेशा लेखन प्रक्रिया द्वारा बनाए जाते हैं? –
अच्छा, धारणा यह है कि यदि आप इसे लॉक प्राप्त करने का प्रयास करते हैं, तो आपको अपवाद प्राप्त करना चाहिए। मैं बस इस पर भी आया: http://docs.oracle.com/javase/7/docs/api/java/io/File।एचटीएमएल # कैनवाइट% 28% 2 कभी इसका इस्तेमाल नहीं किया गया लेकिन आप यह देखने के लिए एक शॉट दे सकते हैं कि यह कैसे काम करता है। दिलचस्प लग रहा है। – cklab