سؤال

لدي برنامج Java يفتح ملفًا باستخدام فئة RandomAccessFile.

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

هل يجب أن أقوم بتعيين جافا لفتحه بطريقة معينة؟

شكرا لك مقدما.

تحرير ، توضيح: أود أن أكون قادرًا على تعيين وصول مشاركة الملف في رمز Java الخاص بي.

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

المحلول

تحتاج إلى إغلاق أي مقابض على الملف بأي شكل من الأشكال. على سبيل المثال أ FileOutputStream على ذلك File يجب أن تكون مغلقة قبل أن تتمكن من إعادة تسميتها. هذه هي الطريقة التي يعمل بها نظام ملفات Windows.

نصائح أخرى

in_stream.close();            
out_stream.getChannel().close();
out_stream.close();

على أي حال في النوافذ ، يبقى مغلقًا:*(

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