Loading...
enevlogiev avatar enevlogiev 1168 Точки

[Technical Issue] Java - Въпрос за Scanner клас

Знам, че Scanner клас никога не се затваря, но не знам дали това важи само за случаите, когато към него се подава System.in. Въпросът ми е следният: Koгато ползвам Scanner, за да чета от файл, както в този код: http://pastebin.com/ZVSDHaCU, трябва ли накрая да затворя скенера ?

Тагове:
1
Java Advanced
RoYaL avatar RoYaL Trainer 6849 Точки

Не е задължително. При подаването на System.in не се затваря скенера, защото така ще затвориш и System.in, а това не е ресурс, който си отворил ти, и в много редки случаи би искал наистина да го затвориш. Докато ресурсът с файла е нещо, което си отворил и най-вероятно съзнателно искаш да затвориш.

4
Filkolev avatar Filkolev 4482 Точки

Уточнение, понеже явно доста хора се объркват - затварят се всъщност ресурсите, от които скенера чете и е правилно да се затварят само тези ресурси, които сам си отворил, както RoYal обясни.

Ето и малко мъдрост от Stackoverflow.

2
28/01/2015 08:46:04
enevlogiev avatar enevlogiev 1168 Точки

Благодаря, това ми трябваше

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.