إزالة أقفال الملفات في Windows و Java
-
22-09-2019 - |
سؤال
لدي برنامج Java يفتح ملفًا باستخدام فئة RandomAccessFile.
أود أن أكون قادرًا على إعادة تسمية هذا الملف أثناء فتحه بواسطة Java. في يونيكس ، هذه ليست مشكلة. هل يعرف أحد كيف يمكنني القيام بذلك في Windows؟
هل يجب أن أقوم بتعيين جافا لفتحه بطريقة معينة؟
شكرا لك مقدما.
تحرير ، توضيح: أود أن أكون قادرًا على تعيين وصول مشاركة الملف في رمز Java الخاص بي.
المحلول
تحتاج إلى إغلاق أي مقابض على الملف بأي شكل من الأشكال. على سبيل المثال أ FileOutputStream
على ذلك File
يجب أن تكون مغلقة قبل أن تتمكن من إعادة تسميتها. هذه هي الطريقة التي يعمل بها نظام ملفات Windows.
نصائح أخرى
in_stream.close();
out_stream.getChannel().close();
out_stream.close();
على أي حال في النوافذ ، يبقى مغلقًا:*(
لا تنتمي إلى StackOverflow