Бид Java дээр InputStream-г хаах шаардлагатай юу?
Бид Java дээр InputStream-г хаах шаардлагатай юу?

Видео: Бид Java дээр InputStream-г хаах шаардлагатай юу?

Видео: Бид Java дээр InputStream-г хаах шаардлагатай юу?
Видео: Java Tech Talk: Telegram бот на java за 1 час 2024, Арваннэгдүгээр
Anonim

2 хариулт. Та хаах хэрэгтэй нь оролтын урсгал , учир нь таны дурдсан аргаар буцаасан урсгал нь FileInputStream эсвэл бусад дэд анги юм. InputStream Энэ нь файлын бариулыг барьдаг. Хэрэв чи хийх үгүй хаах энэ таныг дамжуулна байна нөөцийн алдагдал.

Үүнийг анхаарч үзвэл Java дээр InputStream-г хаах шаардлагатай юу?

Гэхдээ оролтын урсгал s хэзээ ч хаагддаггүй. Энэ бол бие даасан Java програмууд ба ийм хэд хэдэн програм байдаг InputStream хэзээ ч хаагддаггүй. Дүрмээр бол файл хаагдах болно InputStream объект нь хог цуглуулсан эсвэл програм дуусах үед. Ер нь юмыг ингэж нээлттэй үлдээх нь тийм ч сайн санаа биш юм.

Мөн бид яагаад Java хэл дээрх урсгалуудыг хаах ёстой гэж? Энэ нь чухал юм урсгалуудыг хаах , энэ ангид эзэмшдэг файлын тодорхойлогчийг түүний хязгаарлагдмал нөөц болгон гаргаж, залгуур холболт болон файл боловсруулахад ашигладаг. Нөөцийн ноцтой алдагдал нь файлын тодорхойлогчийн үл хамаарах байдалд хүргэж болзошгүй.

Хоёрдугаарт, би FileInputStream-г хаах шаардлагатай юу?

Тиймээ чи хаах хэрэгтэй Хэрэв та оролтын урсгал хүсэж байна таны системийн нөөцийг буцааж гаргасан. FileInputStream . хаах () бол чи хэрэгтэй . Та ч гэсэн хаах хэрэгтэй () эсвэл програмаа дуусга.

Би ByteArrayInputStream-г хаах шаардлагатай юу?

4 хариулт. Чи тэгэх хэрэггүй ByteArrayInputStream-г хаах , ямар нэгэн хувьсагчаар лавлагаагүй байх үед хог цуглуулагч урсгал болон зарим байтыг чөлөөлнө (мэдээж өөр газар лавлагаагүй гэж үзвэл).

Зөвлөмж болгож буй: