უნდა დავხუროთ InputStream Java-ში?
უნდა დავხუროთ InputStream Java-ში?

ვიდეო: უნდა დავხუროთ InputStream Java-ში?

ვიდეო: უნდა დავხუროთ InputStream Java-ში?
ვიდეო: How to Show your Controller on Stream OBS! Display Controller in LiveStream! Onscreen Controls OBS! 2024, მაისი
Anonim

2 პასუხი. შენ დახურვა სჭირდება The შეყვანის ნაკადი , რადგან თქვენი ნახსენები მეთოდით დაბრუნებული ნაკადი რეალურად არის FileInputStream ან სხვა ქვეკლასი InputStream რომელიც უჭირავს სახელურს ფაილისთვის. Თუ შენ კეთება არა დახურვა ეს ნაკადი შენ აქვს რესურსის გაჟონვა.

ამის გათვალისწინებით, საჭიროა თუ არა InputStream-ის დახურვა Java-ში?

მაგრამ შეყვანის ნაკადი s არასოდეს დახურულია. ეს არის დამოუკიდებელი ჯავა პროგრამები და არის რამდენიმე ასეთი პროგრამა, სადაც InputStream არასოდეს არის დახურული. როგორც წესი, ფაილი დაიხურება, როდესაც InputStream ობიექტი არის ნაგავი შეგროვებული ან როდესაც პროგრამა მთავრდება. როგორც წესი, არ არის კარგი აზრი, რომ ყველაფერი ასე ღიად დატოვოთ.

ასევე, რატომ უნდა დავხუროთ ნაკადები ჯავაში? მნიშვნელოვანია, რომ ნაკადების დახურვა ამ კლასის მიერ შენახული ფაილის აღწერის გამოშვება, როგორც მისი შეზღუდული რესურსი და გამოიყენება როგორც სოკეტის კავშირში, ასევე ფაილების დამუშავებაში. რესურსის სერიოზულმა გაჟონვამ შეიძლება გამოიწვიოს ფაილის აღწერის გამონაკლისი.

მეორეც, მჭირდება FileInputStream-ის დახურვა?

Დიახ შენ საჭიროა დახურვა შეყვანის ნაკადი თუ თქვენ მინდა დაბრუნდა თქვენი სისტემის რესურსები. FileInputStream . დახურვა () არის ის, რაც შენ საჭიროება . Თქვენც ასევე საჭიროა დახურვა (), ან დაასრულეთ თქვენი პროგრამა.

მჭირდება ByteArrayInputStream-ის დახურვა?

4 პასუხი. თქვენ არ უნდა დახურეთ ByteArrayInputStream , იმ მომენტში, როდესაც ის არ არის მითითებული რაიმე ცვლადის მიერ, ნაგვის შემგროვებელი გამოუშვებს ნაკადს და რამდენიმე ბაიტს (რა თქმა უნდა, თუ ვივარაუდებთ, რომ ისინი სხვაგან არ არის მითითებული).

გირჩევთ: