كيفية منع تشغيل الملف عند قراءة ومعالجةها مع جافا؟
-
13-09-2019 - |
سؤال
أحتاج إلى قراءة ومعالجة ملف كبير إلى حد ما مع جافا وأرغب في معرفة ذلك، إذا كانت هناك بعض الطرق المعقولة لحماية الملف الذي لن يتم الكتابة فوقه بواسطة عمليات أخرى بينما أقرأها ومعالجتها؟
هذا هو، بطريقة ما لجعلها للقراءة فقط، والحفاظ عليها "مفتوحة" أو أي شيء ...
سيتم القيام بذلك في بيئة 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 / أخيرا، لكن يجب أن لا في رمز الإنتاج الخاص بك
نصائح أخرى
العمل بشكل جيد في الغالب، حصلت على بعض القضايا: كما يبدو أن القفل مطلقا تماما.
لا تنتمي إلى StackOverflow