Արդյո՞ք մենք պետք է փակենք InputStream-ը Java-ում:
Արդյո՞ք մենք պետք է փակենք InputStream-ը Java-ում:

Video: Արդյո՞ք մենք պետք է փակենք InputStream-ը Java-ում:

Video: Արդյո՞ք մենք պետք է փակենք InputStream-ը Java-ում:
Video: Նիկոլը արյուն է ուզում, բայց մենք իրեն անարյուն պետք է հեռացնենք. Ագնեսա Խամոյան 2024, Մայիս
Anonim

2 Պատասխաններ. Դուք պետք է փակել որ մուտքային հոսք , քանի որ ձեր նշած մեթոդով վերադարձված հոսքը իրականում FileInputStream է կամ որևէ այլ ենթադաս InputStream որը բռնակ է պահում ֆայլի համար: Եթե դու անել ոչ փակել այս հոսքը ձեզ ունեն ռեսուրսների արտահոսք.

Սա հաշվի առնելով՝ անհրաժեշտ է արդյոք փակել InputStream-ը Java-ում:

Բայց մուտքային հոսք s երբեք փակված չէ: Սա ինքնուրույն է Java ծրագրեր և կան մի քանի նման ծրագրեր, որտեղ InputStream երբեք փակված չէ. Սովորաբար ֆայլը կփակվի, երբ InputStream օբյեկտը հավաքված է աղբ կամ երբ ծրագիրը ավարտվում է: Սովորաբար լավ գաղափար չէ ամեն ինչ այսպես բաց թողնելը:

Բացի այդ, ինչու՞ պետք է փակենք հոսքերը Java-ում: Կարևոր է փակել հոսքերը , թողարկելու այս դասի կողմից պահվող ֆայլերի նկարագրիչը, որպես դրա սահմանափակ ռեսուրս և օգտագործվում է և՛ վարդակից միացման, և՛ ֆայլերի մշակման մեջ: Ռեսուրսի լուրջ արտահոսքը կարող է հանգեցնել նաև ֆայլի նկարագրիչի բացառության:

Երկրորդ, ես պետք է փակե՞մ FileInputStream-ը:

Այո դու անհրաժեշտ է փակել մուտքային հոսքը, եթե դուք ցանկանում ձեր համակարգի ռեսուրսները հետ են թողարկվել: FileInputStream . փակել () այն է, ինչ դու ես կարիք . Դուք նույնպես անհրաժեշտ է փակել (), կամ ավարտեք ձեր ծրագիրը:

Արդյո՞ք պետք է փակեմ ByteArrayInputStream-ը:

4 Պատասխաններ. Պետք չէ փակել ByteArrayInputStream-ը , այն պահին, երբ այն չի հղում որևէ փոփոխականի կողմից, աղբահավաքը կթողարկի հոսքը և որոշ բայթեր (իհարկե, եթե ենթադրենք, որ դրանք այլ տեղ չեն հիշատակվում):

Խորհուրդ ենք տալիս: