2025 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2025-01-22 17:45
2 ta javob. Siz yopish kerak the kirish oqimi , chunki siz aytib o'tgan usul bilan qaytarilgan oqim aslida FileInputStream yoki boshqa quyi sinfdir. InputStream bu fayl uchun tutqichni ushlab turadi. Agar Siz qil emas yaqin bu oqim sizni bor resurslarning oqishi.
Buni hisobga olgan holda, Java-da InputStream-ni yopish kerakmi?
Lekin kirish oqimi s hech qachon yopilmaydi. Bu mustaqil Java dasturlari va bir nechta bunday dasturlar mavjud InputStream hech qachon yopilmaydi. Odatda fayl qachon yopiladi InputStream ob'ekt axlat yig'iladi yoki dastur tugaydi. Odatda bunday narsalarni ochiq qoldirish yaxshi fikr emas.
Bundan tashqari, nima uchun Java-dagi oqimlarni yopishimiz kerak? Buning uchun muhim oqimlarni yopish , cheklangan resurs sifatida ushbu sinfga tegishli va rozetkaga ulanishda ham, fayllarni qayta ishlashda ham foydalaniladigan fayl deskriptorini chiqarish uchun. Jiddiy resurs oqib chiqishi fayl deskriptorining istisno qilinishiga ham olib kelishi mumkin.
Ikkinchidan, FileInputStreamni yopishim kerakmi?
Ha, siz yopish kerak agar siz kiritsangiz istayman tizim resurslaringiz qaytarildi. FileInputStream . yaqin () - bu siz kerak . Siz ham yopish kerak () yoki dasturni tugating.
ByteArrayInputStreamni yopishim kerakmi?
4 ta javob. Kerak emas ByteArrayInputStream-ni yoping , hech qanday o'zgaruvchi tomonidan havola qilinmagan paytda, axlat yig'uvchi oqim va bir necha baytlarni chiqaradi (albatta, ular boshqa joyga havola qilinmagan deb hisoblasak).
Tavsiya:
Men avvalo ona tilini o'rganishim kerakmi yoki reaksiyaga kirishishim kerakmi?
Agar siz mobil qurilmalarni ishlab chiqish bilan tanish bo'lsangiz, React Native-dan boshlaganingiz ma'qul. React-ning barcha asoslarini veb-muhitda o'rganishdan ko'ra, ushbu sozlamada o'rganasiz. Siz React-ni o'rganasiz, lekin siz uchun yangi bo'lmagan HTML va CSS-dan foydalanish kerak
BufferedReaderni yopishimiz kerakmi?
BufferedReader-dan belgilarni o'qib bo'lgach, uni yopishni unutmang. BufferedReaderni yopish BufferedReader o'qiyotgan Reader misolini ham yopadi
Windows 10-ga Java-ni o'rnatishim kerakmi?
Salom Maviu, Java-ni yangilashingiz shart emas, chunki Internet Explorer ham, Firefox ham Windows 10-da Java-ni qo'llab-quvvatlaydi. Biroq, Edge brauzeri Java-ni ishga tushirmaydi, chunki u plaginlarni qo'llab-quvvatlamaydi
Oracle ma'lumotlar bazasi uchun Java kerakmi?
Yo'q. Tahrirlash: Oracle ma'lumotlar bazasining o'zi bilan bir xil mashinada ishlaydigan JVMni o'z ichiga oladi, lekin u "DBMS bilan bog'liq" kodini ishlatish uchun ishlatilmaydi. U faqat Java-da yozilgan saqlangan protseduralar/funksiyalarni ishga tushirish uchun mavjud
Mac High Sierra-ga Java kerakmi?
Ba'zi Mac foydalanuvchilari Java-ni macOS Sierra yoki MacOS High Sierra-ga o'rnatishlari kerak bo'lishi mumkin. Maʼlumki, MacOS endi Java oldindan oʻrnatilgan holda yetkazib berilmaydi, shuning uchun agar sizga MacOS 10.13 yoki 10.12 da kerak boʻlsa javaʼni oʻzingiz yuklab olishingiz va oʻrnatishingiz kerak boʻladi