"рдЕрдорд┐рдЧреЛ, рджрд╣рд╛-рдЭреЛрдкрдбреА!"
"рдорд▓рд╛ рдЬрд╛рд╡рд╛ рд╢рд┐рдХреВрди рдЖрдирдВрдж рдЭрд╛рд▓рд╛, рдХреЕрдкреНрдЯрди!"
"рдирд┐рд╢реНрдЪрд┐рдВрддрдкрдгреЗ, рдЕрдорд┐рдЧреЛ. рдЖрдЬ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдЕрддрд┐рд╢рдп рдордиреЛрд░рдВрдЬрдХ рд╡рд┐рд╖рдп рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╢реА рдХрд╕рд╛ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЛ рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ рдЖрдгрд┐ рдЖрдореНрд╣реА рдПрдХ рдЕрддрд┐рд╢рдп рдордиреЛрд░рдВрдЬрдХ рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд╛рдирд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реВ. рддреБрдордЪреЗ рдХрд╛рди рди рдЭрд╛рдХрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ."
"рдореА рд╕рд░реНрд╡ рдХрд╛рди рдЖрд╣реЗ."
"рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рдд рдЕрд╕рддрд╛рдирд╛, рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреЛ Java рдорд╢реАрдирдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░реАрд▓ рдШрдЯрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдлрд╛рдпрд▓реАрдВрд╕рд╣. рдпрд╛ рд╕рдВрд╕реНрдерд╛рдВрдирд╛ рд╕рд╣рд╕рд╛ рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдиреЗ рдореНрд╣рдгрддрд╛рдд."
"рдордЧ рдЕрдВрддрд░реНрдЧрдд рд╕рдВрд╕рд╛рдзрдиреЗ рдХрд╛рдп рдорд╛рдирд▓реА рдЬрд╛рддрд╛рдд?"
"рдЕрдВрддрд░реНрдЧрдд рд╕рдВрд╕рд╛рдзрдиреЗ рд╣реА Java рдорд╢реАрдирдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рд╡рд╕реНрддреВ рдЖрд╣реЗрдд. рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдпрд╛ рдпреЛрдЬрдиреЗрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛рдд:
"рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдо рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдХрд╛рдЯреЗрдХреЛрд░рдкрдгреЗ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рддреЗ , рдЖрдгрд┐ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреВрди рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░рд╡реЗрд╢ рджреЗрдЦреАрд▓ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордиреЗ рдлрд╛рдЗрд▓ рдмрджрд▓рд▓реА, рддрд░ рджреБрд╕рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддреА рдлрд╛рдЗрд▓ рдмрджрд▓реВ рд╢рдХрдд рдирд╛рд╣реА (рдХрд┐рдВрд╡рд╛ рд╣рдЯрд╡реВ рд╢рдХрдд рдирд╛рд╣реА). рд╣реЗ рддрддреНрддреНрд╡ рдирд╛рд╣реА рдлрд╛рдпрд▓реАрдВрдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд, рдкрд░рдВрддреБ рддреЗ рд╕рд░реНрд╡рд╛рдд рд╕рд╣рдЬ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛рдд.
"рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдлрдВрдХреНрд╢рдиреНрд╕ (рдПрдкреАрдЖрдп) рдЖрд╣реЗрдд рдЬреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд▓рд╛ рд╕рдВрд╕рд╛рдзрдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд. рдЬрд░ рдПрдЦрд╛рджреЗ рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╕реНрдд рдЕрд╕реЗрд▓, рддрд░ рдЬреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордиреЗ рддреЗ рдШреЗрддрд▓реЗ рдЖрд╣реЗ рддреЗрдЪ рддреНрдпрд╛рдЪреНрдпрд╛рд╕реЛрдмрдд рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛рдд. рдЬрд░ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╕реЗрд▓, рддрд░ рдХреЛрдгрддрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддреЛ. рддреЗ
"рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рдПрдЦрд╛рджреНрдпрд╛ рдСрдлрд┐рд╕рдордзреНрдпреЗ рдХреЙрдлреАрдЪреЗ рдордЧ рд╢реЗрдЕрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдЬрд░ рдХреЛрдгреА рдордЧ рдШреЗрддрд▓рд╛ рддрд░ рдЗрддрд░ рд▓реЛрдХ рддреЗ рдШреЗрдК рд╢рдХрдд рдирд╛рд╣реАрдд. рдкрдг рдПрдХрджрд╛ рдХрд╛ рдордЧ рд╡рд╛рдкрд░рд▓рд╛, рдзреБрдКрди рдкреБрдиреНрд╣рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреА рдареЗрд╡рд▓рд╛ рдХреА рдХреЛрдгреАрд╣реА рддреЛ рдкреБрдиреНрд╣рд╛ рдШреЗрдК рд╢рдХрддреЛ."
"рд╕рдордЬрд▓реЗ. рд╣реЗ рднреБрдпрд╛рд░реА рдорд╛рд░реНрдЧ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд╛рд╣рддреБрдХреАрддреАрд▓ рдЬрд╛рдЧрд╛рдВрд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рдЬрд░ рд╕реАрдЯ рдореЛрдХрд│реА рдЕрд╕реЗрд▓, рддрд░ рддреА рдХреЛрдгреАрд╣реА рдШреЗрдК рд╢рдХрддреЗ. рдЬрд░ рдПрдЦрд╛рджреА рд╕реАрдЯ рд╡реНрдпрд╛рдкрд▓реЗрд▓реА рдЕрд╕реЗрд▓, рддрд░ рддреА рдЬреНрдпрд╛рдиреЗ рдШреЗрддрд▓реА рдЖрд╣реЗ рддреНрдпрд╛рдЪреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ."
"рд╣реЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрддрд╛ рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдиреЗ рдорд┐рд│рд╡рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛ . рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдЬреЗрд╡реНрд╣рд╛ рддреБрдордЪрд╛ Java рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдлрд╛рдЗрд▓рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ Java рдорд╢реАрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рддреНрдпрд╛рдд рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░рддреЗ. рдЬрд░ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╕реЗрд▓, рддрд░ Java рдорд╢реАрди рдорд┐рд│рд╡рддреЗ. рддреЗ
"рдкрд░рдВрддреБ рддреБрдореНрд╣реА рдлрд╛рдЗрд▓рд╕рд╣ рдХрд╛рдо рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╣реЗ рд╕рдВрд╕рд╛рдзрди (рдлрд╛рдЗрд▓) рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рд╕реВрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдкреБрдвреЗ рддреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдЕрд╕реЗ рди рдХреЗрд▓реНрдпрд╛рд╕, рд╕рдВрд╕рд╛рдзрди рдЪрд╛рд▓реВрдЪ рд░рд╛рд╣реАрд▓ . рддреБрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдиреЗ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ."
"рддреЗ рдиреНрдпрд╛рдпреНрдп рд╡рд╛рдЯрддреЗ."
"рд╣реЗ рдЕрд╕реЗ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рд╕реВрдЪреА рд░рд╛рдЦрддреЗ. рдЬрд░ рддреБрдордЪрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрдд рдЕрд╕реЗрд▓, рддрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдкреБрдвреЗ рдирд╡реАрди рд╕рдВрд╕рд╛рдзрдиреЗ рджреЗрдгрд╛рд░ рдирд╛рд╣реА.
"рд╣реЗ рдЕрд╢рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдЬреЗ рд╕рд░реНрд╡ рдореЗрдорд░реА рдЦрд╛рдК рд╢рдХрддрд╛рдд ..."
"рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА. рдЪрд╛рдВрдЧрд▓реА рдмрд╛рддрдореА рдЕрд╢реА рдЖрд╣реЗ рдХреА рддреБрдордЪрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡ рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдкреЛрдЖрдк рд░рд┐рд▓реАрдЭ рд╣реЛрддреАрд▓ (рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рддрдГрдЪ рд╣реЗ рдХрд░рддреЗ)."
"рдЬрд░ рддреА рдЪрд╛рдВрдЧрд▓реА рдмрд╛рддрдореА рдЕрд╕реЗрд▓ рддрд░ рдпрд╛рдЪрд╛ рдЕрд░реНрде рд╡рд╛рдИрдЯ рдмрд╛рддрдореА рдЖрд╣реЗ рдХрд╛?"
"рддрдВрддреЛрддрдВрдд рддрд╕реЗ. рд╡рд╛рдИрдЯ рдмрд╛рддрдореА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЬрд░ рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рд╣рд┐рдд рдЕрд╕рд╛рд▓ рддрд░..."
"рдкрдг рдореА рдЕрд╕реЗ рдЕрд░реНрдЬ рд▓рд┐рд╣рд┐рддреЛ рдХрд╛?"
"рдЬрд╛рд╡рд╛рдордзреНрдпреЗ рдмрд░реНтАНрдпрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рддреНрдпрд╛рдореБрд│реЗ рдмрд╣реБрдзрд╛ рддреБрдореНрд╣реА рддреЗ рдХрд╛рдорд╛рд╕рд╛рдареА рд▓рд┐рд╣рд╛рд▓. рдореА рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЬрд░ рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рд╣рд┐рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рджрд┐рд╡рд╕, рдЖрдард╡рдбреЗ, рдорд╣рд┐рдиреЗ рдиреЙрди-рд╕реНрдЯреЙрдк рдЪрд╛рд▓рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЗ.
"рджреБрд╕рд░реНтАНрдпрд╛ рд╢рдмреНрджрд╛рдд, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдорд╛рдкреНрдд рд╣реЛрдд рдирд╛рд╣реА рдЖрдгрд┐ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдореЗрдорд░реА рдЖрдкреЛрдЖрдк рд░рд┐рд▓реАрдЭ рд╣реЛрдд рдирд╛рд╣реА."
"рдЕрдЧрджреА. рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рджрд┐рд╡рд╕рд╛рд▓рд╛ резрежреж рдлрд╛рдИрд▓реНрд╕ рдЙрдШрдбрд▓реНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛ рдмрдВрдж рдХреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд, рддрд░ рдХрд╛рд╣реА рдЖрдард╡рдбреНрдпрд╛рдВрдд рддреБрдордЪрд╛ рдЕрд░реНрдЬ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджреЗрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪреЗрд▓ рдЖрдгрд┐ рдХреНрд░реЕрд╢ рд╣реЛрдИрд▓."
"рд╣реЗ рд╕реНрдерд┐рд░ рдХрд╛рдорд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдорд╣рд┐рдиреЗ рдХрдореА рдкрдбрдд рдЖрд╣реЗ! рдХрд╛рдп рдХрд░рддрд╛ рдпреЗрдИрд▓?"
"рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгрд╛рд░реЗ рд╡рд░реНрдЧ рддреНрдпрд╛рдВрдирд╛ рд╕реЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрджреНрдзрдд рдЖрд╣реЗ: close()
.
"рд╣реЗ рдПрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ рдЬреЗ рдлрд╛рдЗрд▓рд╡рд░ рдХрд╛рд╣реАрддрд░реА рд▓рд┐рд╣рд┐рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рдлрд╛рдЗрд▓ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рддреА рдмрдВрдж рдХрд░рддреЗ, рдореНрд╣рдгрдЬреЗрдЪ рддреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рд╕рдВрд╕рд╛рдзрдиреЗ рдореЛрдХрд│реЗ рдХрд░рддреЗ. рддреЗ рд╕рд╛рдзрд╛рд░рдгрддрдГ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
рдХреЛрдб | рдиреЛрдВрдж |
---|---|
|
рдлрд╛рдИрд▓рдЪрд╛ рдорд╛рд░реНрдЧ. рдлрд╛рдЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдорд┐рд│рд╡рд╛: рд╕рдВрд╕рд╛рдзрди рдорд┐рд│рд╡рд╛. рдлрд╛рдЗрд▓рд╡рд░ рд▓рд┐рд╣рд╛ рдлрд╛рдЗрд▓ рдмрдВрдж рдХрд░рд╛ - рд╕рдВрд╕рд╛рдзрди рд╕реЛрдбрд╛ |
"рдЕрд╣реЛ... рддрд░, рдлрд╛рдИрд▓ (рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдиреЗ) рд╕рд╣ рдХрд╛рдо рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдорд▓рд╛ close()
рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдирд╛рд╢реА рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓."
"рд╣реЛрдп. рд╣реЗ рд╕рд░реНрд╡ рд╕реЛрдкреЗ рджрд┐рд╕рддреЗ. рдкрд░рдВрддреБ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ рдЕрдкрд╡рд╛рдж рдпреЗрдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрди рд╕реЛрдбрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА."
"рдЖрдгрд┐ рддреЗ рдЦреВрдк рд╡рд╛рдИрдЯ рдЖрд╣реЗ. рдХрд╛рдп рдХрд░реВ?"
"рдкрджреНрдзрдд рдиреЗрд╣рдореА рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА , рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪрд╛ рдХреЛрдб - - close()
рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдЧреБрдВрдбрд╛рд│рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдкрджреНрдзрдд рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ . рддреЗ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕реЗрд▓:try
catch
finally
close()
finally
try
{
FileOutputStream output = new FileOutputStream(path);
output.write(1);
output.close();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
output.close();
}
"рд╣рдореНрдо... рдЗрдереЗ рдХрд╛рд╣реАрддрд░реА рдЪреБрдХрддрдВрдп?"
"рдмрд░реЛрдмрд░. рд╣рд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг output
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ try{}
, рдЖрдгрд┐ рдореНрд╣рдгреВрди рдмреНрд▓реЙрдХрдордзреНрдпреЗ рджреГрд╢реНрдпрдорд╛рди рдирд╛рд╣реА finally
.
рдЪрд▓рд╛ рддреЗ рджреБрд░реБрд╕реНрдд рдХрд░реВрдпрд╛:
FileOutputStream output = new FileOutputStream(path);
try
{
output.write(1);
output.close();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
output.close();
}
"рдЖрддрд╛ рд╕рдЧрд│рдВ рдареАрдХ рдЖрд╣реЗ рдирд╛?"
"рд╣реЗ рдареАрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдПрдЦрд╛рджреА рддреНрд░реБрдЯреА рдЖрд▓реА рддрд░ рддреЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реА FileOutputStream
рдЖрдгрд┐ рд╣реЗ рдЕрдЧрджреА рд╕рд╣рдЬрдкрдгреЗ рд╣реЛрдК рд╢рдХрддреЗ.
рдЪрд▓рд╛ рддреЗ рджреБрд░реБрд╕реНрдд рдХрд░реВрдпрд╛:
FileOutputStream output = null;
try
{
output = new FileOutputStream(path);
output.write(1);
output.close();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
output.close();
}
"рдЖрдгрд┐ рдЖрддрд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдХрд░рддреЗ?"
"рдЕрдЬреВрдирд╣реА рдХрд╛рд╣реА рдЯреАрдХрд╛ рдЖрд╣реЗрдд. рдкреНрд░рдердо, рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛рд╕ FileOutputStream
, output
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╢реВрдиреНрдп рд╣реЛрдИрд▓. рд╣реА рд╢рдХреНрдпрддрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реА рдкрд╛рд╣рд┐рдЬреЗ finally
.
"рджреБрд╕рд░реА, close()
рдкрджреНрдзрдд рдиреЗрд╣рдореА рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ finally
, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдмреНрд▓реЙрдХрдордзреНрдпреЗ рддреА рдЖрд╡рд╢реНрдпрдХ рдирд╕рддреЗ try
. рдЕрдВрддрд┐рдо рдХреЛрдб рдпрд╛рд╕рд╛рд░рдЦрд╛ рджрд┐рд╕реЗрд▓:
FileOutputStream output = null;
try
{
output = new FileOutputStream(path);
output.write(1);
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
if (output!=null)
output.close();
}
"рдЖрдореНрд╣реА рдмреНрд▓реЙрдХрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдирд╛рд╣реА catch
, рдЬреЛ рд╡рдЧрд│рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рддрд░ рдЖрдордЪреНрдпрд╛ рдХреЛрдбрдЪреНрдпрд╛ 3 рдУрд│реА 10 рдмрдирддрд╛рдд. рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдореБрд│рд╛рдд рдлрдХреНрдд рдлрд╛рдЗрд▓ рдЙрдШрдбрд▓реА рдЖрдгрд┐ 1 рд▓рд┐рд╣рд┐рд▓реЗ."
"рдЕрд░реЗ... рдкреНрд░рдХрд░рдгрд╛рдЪрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврдгреЗ рд╣реА рдЪрд╛рдВрдЧрд▓реА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ. рддреБрд▓рдиреЗрдиреЗ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╕реЗ рдХрдВрдЯрд╛рд│рд╡рд╛рдгреЗ рдЖрд╣реЗ, рдирд╛рд╣реА рдХрд╛?"
"рдореНрд╣рдгреВрдирдЪ рдЖрд╣реЗ. рдореНрд╣рдгреВрдирдЪ рдЬрд╛рд╡рд╛рдЪреНрдпрд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдВрдиреА рдХрд╛рд╣реА рд╕рд┐рдВрдЯреЕрдХреНрдЯрд┐рдХ рд╕рд╛рдЦрд░ рдЬреЛрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдорджрдд рдХреЗрд▓реА. рдЖрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреНрдпрд╛ рд╣рд╛рдпрд▓рд╛рдЗрдЯрдХрдбреЗ рдЬрд╛рдКрдпрд╛, рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдРрд╡рдЬреА, рд╣рд╛ рдзрдбрд╛:
try
- рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣
"рддреНрдпрд╛рдЪреНрдпрд╛ 7 рд╡реНрдпрд╛ рдЖрд╡реГрддреНрддреАрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрди, Java рдордзреНрдпреЗ рдирд╡реАрди try
-with-sources рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЖрд╣реЗ.
"рдкрджреНрдзрддреАрд╡рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЙрд▓рд╕рд╣ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдЕрдЪреВрдХрдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ close()
."
"рд╣реЗ рдЖрд╢рд╛рджрд╛рдпрдХ рд╡рд╛рдЯрддреЗ!"
"рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдг рдХреЗрд╕ рдЕрдЧрджреА рд╕реЛрдкреА рджрд┐рд╕рддреЗ:
try (ClassName name = new ClassName())
{
Code that works with the name variable
}
try
"рддрд░ рд╣реЗ рд╡рд┐рдзрд╛рдирд╛рдЪреЗ рдЖрдгрдЦреА рдПрдХ рд░реВрдкрд╛рдВрддрд░ рдЖрд╣реЗ ?"
"рд╣реЛрдп. рддреБрдореНрд╣рд╛рд▓рд╛ рдХреАрд╡рд░реНрдб рдирдВрддрд░ рдХрдВрд╕ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ try
, рдЖрдгрд┐ рдирдВрддрд░ рдХрдВрд╕рд╛рдд рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХрдВрд╕рд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯрд╕рд╛рдареА, рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ finally
рд╡рд┐рднрд╛рдЧ рдЬреЛрдбрддреЛ рдЖрдгрд┐ рдкрджреНрдзрддреАрдордзреНрдпреЗ рдХреЙрд▓ рдХрд░рддреЛ close()
.
"рдЦрд╛рд▓реА рджреЛрди рд╕рдорддреБрд▓реНрдп рдЙрджрд╛рд╣рд░рдгреЗ рдЖрд╣реЗрдд:
рд▓рд╛рдВрдм рдХреЛрдб | рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣ рд╡рд╛рдкрд░реВрди рдкрд╣рд╛ |
---|---|
|
|
"рдЫрд╛рди! -with-resources рд╡рд╛рдкрд░рдгрд╛рд░рд╛ рдХреЛрдб try
рдЦреВрдкрдЪ рд▓рд╣рд╛рди рдЖрдгрд┐ рд╡рд╛рдЪрд╛рдпрд▓рд╛ рд╕реЛрдкрд╛ рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЬрд┐рддрдХрд╛ рдХрдореА рдХреЛрдб рдЕрд╕реЗрд▓ рддрд┐рддрдХреА рдЯрд╛рдпрдкреЛ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рддреНрд░реБрдЯреА рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдХрдореА рдЖрд╣реЗ."
"рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдЖрд╡рдбрд▓реЗ рдпрд╛рдЪрд╛ рдорд▓рд╛ рдЖрдирдВрдж рдЖрд╣реЗ. рддрд╕реЗ, рдЖрдореНрд╣реА -with-resources рд╕реНрдЯреЗрдЯрдореЗрдВрдЯрдордзреНрдпреЗ рдЬреЛрдбреВ catch
рдЖрдгрд┐ finally
рдмреНрд▓реЙрдХ рдХрд░реВ рд╢рдХрддреЛ try
. рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдЪреА рдЧрд░рдЬ рдирд╕рд▓реНрдпрд╛рд╕ рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдЬреЛрдбреВ рд╢рдХрдд рдирд╛рд╣реА.
рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдЪрд▓
"рддреБрдореНрд╣рд╛рд▓рд╛ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдпреЗрдК рд╢рдХрддреЗ рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдлрд╛рдЗрд▓реНрд╕ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ. рд╕рдордЬрд╛ рддреБрдореНрд╣реА рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░рдд рдЖрд╣рд╛рдд, рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ рджреЛрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ: рдлрд╛рдЗрд▓ рдЬреНрдпрд╛рдордзреВрди рддреБрдореНрд╣реА рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рдд рдЖрд╣рд╛рдд рдЖрдгрд┐ рдлрд╛рдЗрд▓ рдЬреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рдд рдЖрд╣рд╛рдд. .
"рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, try
-with-resources рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдд рдПрдХ рдкрдг рдЕрдиреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░реВ рджреЗрддреЗ. рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рдгрд╛рд░рд╛ рдХреЛрдб рдЕрд░реНрдзрд╡рд┐рд░рд╛рдорд╛рдВрдиреА рд╡рд┐рднрдХреНрдд рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рдпрд╛ рд╡рд┐рдзрд╛рдирд╛рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд╡рд░реВрдк рдпреЗрдереЗ рдЖрд╣реЗ:
try (ClassName name = new ClassName(); ClassName2 name2 = new ClassName2())
{
Code that works with the name and name2 variables
}
рдлрд╛рдпрд▓реА рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг:
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрдХреЗрдд | рд▓рд╛рдВрдм рдХреЛрдб |
---|---|
|
|
"рдмрд░рдВ, рдЖрдореНрд╣реА рдЗрдереЗ рдХрд╛рдп рдореНрд╣рдгреВ рд╢рдХрддреЛ? try
- рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣ рд╣реА рдПрдХ рдЕрджреНрднреБрдд рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ!"
"рдЖрдкрдг рдХрд╛рдп рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рдЖрдкрдг рддреЗ рд╡рд╛рдкрд░рд╛рд╡реЗ."