كيفية منع تشغيل الملف عند قراءة ومعالجةها مع جافا؟

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

سؤال

أحتاج إلى قراءة ومعالجة ملف كبير إلى حد ما مع جافا وأرغب في معرفة ذلك، إذا كانت هناك بعض الطرق المعقولة لحماية الملف الذي لن يتم الكتابة فوقه بواسطة عمليات أخرى بينما أقرأها ومعالجتها؟

هذا هو، بطريقة ما لجعلها للقراءة فقط، والحفاظ عليها "مفتوحة" أو أي شيء ...

سيتم القيام بذلك في بيئة Windows.

br، touko.

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

المحلول

كنت ترغب في filelock.:

FileChannel channel = new RandomAccessFile("C:\\foo", "rw").getChannel();

// Try acquiring the lock without blocking. This method returns
// null or throws an exception if the file is already locked.
FileLock lock = channel.tryLock();

// ...  

// release it
lock.release();

من أجل البساطة لقد حذفت جرب Encrosoft / أخيرا، لكن يجب أن لا في رمز الإنتاج الخاص بك

نصائح أخرى

العمل بشكل جيد في الغالب، حصلت على بعض القضايا: كما يبدو أن القفل مطلقا تماما.

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