Vai mums ir jāaizver InputStream Java?
Vai mums ir jāaizver InputStream Java?

Video: Vai mums ir jāaizver InputStream Java?

Video: Vai mums ir jāaizver InputStream Java?
Video: ЛЕВ🌈СОБЫТИЯ ДО КОНЦА ИЮНЯ 2023🍀ЧТО ПРИДЁТ? ЧТО УЙДЁТ?💖ГОРОСКОП ТАРО Ispirazione 2024, Novembris
Anonim

2 atbildes. Tu vajag aizvērt uz ievades straume , jo jūsu minētās metodes atgrieztā straume patiesībā ir FileInputStream vai kāda cita apakšklase InputStream kurā ir faila rokturis. Ja jūs darīt nē aizveriet šī straume jūs ir resursu noplūde.

Ņemot to vērā, vai Java ir nepieciešams aizvērt InputStream?

Bet ievades straume s nekad nav slēgts. Tas ir atsevišķs Java programmas, un ir vairākas šādas programmas, kurās InputStream nekad nav slēgts. Parasti fails tiks aizvērts, kad InputStream objekts ir savākti atkritumi vai kad programma beidzas. Parasti nav ieteicams atstāt lietas atklātas.

Turklāt, kāpēc mums vajadzētu slēgt straumes Java? Ir svarīgi, lai aizvērt straumes , lai atbrīvotu šīs klases faila deskriptoru kā tās ierobežoto resursu un izmantotu gan ligzdas savienošanai, gan failu apstrādei. Nopietna resursu noplūde var izraisīt arī faila deskriptora izņēmumu.

Otrkārt, vai man ir jāaizver FileInputStream?

Jā, tu vajag aizvērt ievades plūsma, ja jūs gribu jūsu sistēmas resursi ir atbrīvoti. FileInputStream . aizveriet () ir tas, ko tu nepieciešams . Jūs vai nu vajag aizvērt (), vai pabeidziet programmu.

Vai man ir jāaizver ByteArrayInputStream?

4 atbildes. Tev nevajag aizveriet ByteArrayInputStream , brīdī, kad uz to neatsaucas neviens mainīgais, atkritumu savācējs atbrīvos straumi un dažus baitus (protams, pieņemot, ka tie nav norādīti kaut kur citur).

Ieteicams: