هل نحتاج إلى إغلاق InputStream في Java؟
هل نحتاج إلى إغلاق InputStream في Java؟

فيديو: هل نحتاج إلى إغلاق InputStream في Java؟

فيديو: هل نحتاج إلى إغلاق InputStream في Java؟
فيديو: #84 try with resources in Java 2024, يمكن
Anonim

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

مع وضع ذلك في الاعتبار ، هل من الضروري إغلاق InputStream في Java؟

لكن ال تيار الإدخال s لا تغلق ابدا. هذه قائمة بذاتها جافا البرامج وهناك العديد من هذه البرامج حيث تيار الإدخال لم يغلق ابدا. عادةً ما يتم إغلاق الملف عندما يتم إغلاق ملف تيار الإدخال يتم جمع القمامة أو عند انتهاء البرنامج. ليس من الجيد عادةً ترك الأمور مفتوحة هكذا.

أيضًا ، لماذا يجب علينا إغلاق التدفقات في Java؟ من المهم أن تيارات قريبة ، لتحرير واصف الملف الذي تحتفظ به هذه الفئة ، كمورد محدود ويستخدم في كل من اتصال المقبس ومعالجة الملفات. قد يؤدي تسرب مورد خطير إلى استثناء واصف الملف أيضًا.

ثانيًا ، هل أحتاج إلى إغلاق FileInputStream؟

نعم انت بحاجة إلى الإغلاق تيار الإدخال إذا كنت يريد تم تحرير موارد النظام الخاصة بك مرة أخرى. FileInputStream . أغلق () هو ما أنت يحتاج . انت ايضا بحاجة إلى الإغلاق () ، أو إنهاء البرنامج الخاص بك.

هل أحتاج إلى إغلاق ByteArrayInputStream؟

4 إجابات. لا داعي لذلك أغلق ByteArrayInputStream ، في اللحظة التي لا تتم الإشارة إليها من قبل أي متغير ، يقوم جامع البيانات المهملة بتحرير الدفق وبعض البايتات (بالطبع على افتراض عدم الإشارة إليها في مكان آخر).

موصى به: