إخطار زر إذا كان عدد الملفات في دليل تغيير الدليل

StackOverflow https://stackoverflow.com/questions/1256012

  •  12-09-2019
  •  | 
  •  

سؤال

لدي زر أريد تعطيل طالما لا يوجد عدد محدد من الملفات في دليل. هل هناك نوع من المستمع الذي يخطرني في الوقت الحالي يتم إنشاء ملف أو حذفه في دليل؟

هل كانت مفيدة؟

المحلول

لا يوجد دعم أصلي حالي في جافا لأحداث ونظام الملفات ومراقبة. jnotify. هي مكتبة مفيدة للقيام بذلك. يجب عليك إعداده لمراقبة دليل التعديلات، ثم حدد نفسك ما تمت إضافته / إزالته.

سيكون Java 7 دعم حدث نظام الملفات بنيت فيه.

نصائح أخرى

شيء واحد قد ترغب في مراعاته - إذا كنت تستمع إلى أحداث الإبداع، فأنت تريد التأكد من كتابة الملف بالكامل قبل البدء في قراءة ذلك. لست متأكدا من نوع الدعم الذي سيقدم Java 7 لهذه المشكلة.

لقد قمت بتنفيذ آليات مثل هذا في الماضي وتتطلب هذه المشكلة بالذات معالجة خاصة. إذا كنت تتحكم في كل من قارئ الملفات والكاتب، فيمكنك التجول في هذا مع اتفاقيات التسمية، وما إلى ذلك (يأسم الكاتب الملف xxx.prt وإعادة تسمية الملف عند كتابة الملف). نظرا لأنني لم يكن لدي سيطرة على الكاتب اضطررت إلى إضافة آلية اقتراع أخرى للتحقق من حجم الملف على فاصل زمني للتأكد من أن كل ملف جديد كان جاهزا بالفعل لقراءة. ليس حلا مثاليا، لكنه كان كافيا لحالتي.

سنتى...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top