سؤال

وأنا أعمل على مشروع حيث أنا باستخدام RandomAccessFile. أكبر مشكلة أواجه هو أنه على الرغم من أنني إغلاق الملف بعد أن تم الوصول إلى الملف لا إغلاق حتى إنهاء التطبيق بأكملها. هذا السلوك القياسية أو هل لديها فكرة ما الذي يحدث؟ رمز يبدو أساسا مثل:

RandomAccessFile raf = new RandomAccessFile(f);
//do stuff
raf.close();

وكلا القسمين مكاني باستخدام RandomAccessFile هي من هذا القبيل (أي أنا متأكد 100٪ أن أدعو وثيق على الملفات.)

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

المحلول

وأنت ترغب في التأكد من أن ما يقرب الخاص بك هو داخل كتلة أخيرا مثل هذا

RandomAccesFile raf = null;
try {
    raf = new RandomAccessFile(f);
    //do stuff
} finally {
   if (raf != null) {
      raf.close();
   }
}

وإلا استثناء يمكن أن يسبب قريب () أبدا ليتم تنفيذها.

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