"рдЕрдорд┐рдЧреЛ, рджрд╣рд╛-рдЭреЛрдкрдбреА!"

"рдорд▓рд╛ рдЬрд╛рд╡рд╛ рд╢рд┐рдХреВрди рдЖрдирдВрдж рдЭрд╛рд▓рд╛, рдХреЕрдкреНрдЯрди!"

"рдирд┐рд╢реНрдЪрд┐рдВрддрдкрдгреЗ, рдЕрдорд┐рдЧреЛ. рдЖрдЬ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдЕрддрд┐рд╢рдп рдордиреЛрд░рдВрдЬрдХ рд╡рд┐рд╖рдп рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╢реА рдХрд╕рд╛ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЛ рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ рдЖрдгрд┐ рдЖрдореНрд╣реА рдПрдХ рдЕрддрд┐рд╢рдп рдордиреЛрд░рдВрдЬрдХ рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд╛рдирд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реВ. рддреБрдордЪреЗ рдХрд╛рди рди рдЭрд╛рдХрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ."

"рдореА рд╕рд░реНрд╡ рдХрд╛рди рдЖрд╣реЗ."

"рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рдд рдЕрд╕рддрд╛рдирд╛, рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреЛ Java рдорд╢реАрдирдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░реАрд▓ рдШрдЯрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдлрд╛рдпрд▓реАрдВрд╕рд╣. рдпрд╛ рд╕рдВрд╕реНрдерд╛рдВрдирд╛ рд╕рд╣рд╕рд╛ рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдиреЗ рдореНрд╣рдгрддрд╛рдд."

"рдордЧ рдЕрдВрддрд░реНрдЧрдд рд╕рдВрд╕рд╛рдзрдиреЗ рдХрд╛рдп рдорд╛рдирд▓реА рдЬрд╛рддрд╛рдд?"

"рдЕрдВрддрд░реНрдЧрдд рд╕рдВрд╕рд╛рдзрдиреЗ рд╣реА Java рдорд╢реАрдирдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рд╡рд╕реНрддреВ рдЖрд╣реЗрдд. рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдпрд╛ рдпреЛрдЬрдиреЗрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛рдд:

рд░рд┐рд╕реЛрд░реНрд╕реЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯрд╕рд╣ рдкреНрд░рдпрддреНрди рдХрд░рд╛

"рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдо рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдХрд╛рдЯреЗрдХреЛрд░рдкрдгреЗ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рддреЗ , рдЖрдгрд┐ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреВрди рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░рд╡реЗрд╢ рджреЗрдЦреАрд▓ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордиреЗ рдлрд╛рдЗрд▓ рдмрджрд▓рд▓реА, рддрд░ рджреБрд╕рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддреА рдлрд╛рдЗрд▓ рдмрджрд▓реВ рд╢рдХрдд рдирд╛рд╣реА (рдХрд┐рдВрд╡рд╛ рд╣рдЯрд╡реВ рд╢рдХрдд рдирд╛рд╣реА). рд╣реЗ рддрддреНрддреНрд╡ рдирд╛рд╣реА рдлрд╛рдпрд▓реАрдВрдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд, рдкрд░рдВрддреБ рддреЗ рд╕рд░реНрд╡рд╛рдд рд╕рд╣рдЬ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛рдд.

"рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдлрдВрдХреНрд╢рдиреНрд╕ (рдПрдкреАрдЖрдп) рдЖрд╣реЗрдд рдЬреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд▓рд╛ рд╕рдВрд╕рд╛рдзрдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд. рдЬрд░ рдПрдЦрд╛рджреЗ рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╕реНрдд рдЕрд╕реЗрд▓, рддрд░ рдЬреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордиреЗ рддреЗ рдШреЗрддрд▓реЗ рдЖрд╣реЗ рддреЗрдЪ рддреНрдпрд╛рдЪреНрдпрд╛рд╕реЛрдмрдд рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛рдд. рдЬрд░ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╕реЗрд▓, рддрд░ рдХреЛрдгрддрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддреЛ. рддреЗ

"рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рдПрдЦрд╛рджреНрдпрд╛ рдСрдлрд┐рд╕рдордзреНрдпреЗ рдХреЙрдлреАрдЪреЗ рдордЧ рд╢реЗрдЕрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдЬрд░ рдХреЛрдгреА рдордЧ рдШреЗрддрд▓рд╛ рддрд░ рдЗрддрд░ рд▓реЛрдХ рддреЗ рдШреЗрдК рд╢рдХрдд рдирд╛рд╣реАрдд. рдкрдг рдПрдХрджрд╛ рдХрд╛ рдордЧ рд╡рд╛рдкрд░рд▓рд╛, рдзреБрдКрди рдкреБрдиреНрд╣рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреА рдареЗрд╡рд▓рд╛ рдХреА рдХреЛрдгреАрд╣реА рддреЛ рдкреБрдиреНрд╣рд╛ рдШреЗрдК рд╢рдХрддреЛ."

"рд╕рдордЬрд▓реЗ. рд╣реЗ рднреБрдпрд╛рд░реА рдорд╛рд░реНрдЧ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд╛рд╣рддреБрдХреАрддреАрд▓ рдЬрд╛рдЧрд╛рдВрд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рдЬрд░ рд╕реАрдЯ рдореЛрдХрд│реА рдЕрд╕реЗрд▓, рддрд░ рддреА рдХреЛрдгреАрд╣реА рдШреЗрдК рд╢рдХрддреЗ. рдЬрд░ рдПрдЦрд╛рджреА рд╕реАрдЯ рд╡реНрдпрд╛рдкрд▓реЗрд▓реА рдЕрд╕реЗрд▓, рддрд░ рддреА рдЬреНрдпрд╛рдиреЗ рдШреЗрддрд▓реА рдЖрд╣реЗ рддреНрдпрд╛рдЪреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ."

"рд╣реЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрддрд╛ рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдиреЗ рдорд┐рд│рд╡рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛ . рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдЬреЗрд╡реНрд╣рд╛ рддреБрдордЪрд╛ Java рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдлрд╛рдЗрд▓рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ Java рдорд╢реАрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рддреНрдпрд╛рдд рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░рддреЗ. рдЬрд░ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╕реЗрд▓, рддрд░ Java рдорд╢реАрди рдорд┐рд│рд╡рддреЗ. рддреЗ

"рдкрд░рдВрддреБ рддреБрдореНрд╣реА рдлрд╛рдЗрд▓рд╕рд╣ рдХрд╛рдо рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╣реЗ рд╕рдВрд╕рд╛рдзрди (рдлрд╛рдЗрд▓) рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рд╕реВрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдкреБрдвреЗ рддреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдЕрд╕реЗ рди рдХреЗрд▓реНрдпрд╛рд╕, рд╕рдВрд╕рд╛рдзрди рдЪрд╛рд▓реВрдЪ рд░рд╛рд╣реАрд▓ . рддреБрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдиреЗ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ."

"рддреЗ рдиреНрдпрд╛рдпреНрдп рд╡рд╛рдЯрддреЗ."

"рд╣реЗ рдЕрд╕реЗ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рд╕реВрдЪреА рд░рд╛рдЦрддреЗ. рдЬрд░ рддреБрдордЪрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрдд рдЕрд╕реЗрд▓, рддрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдкреБрдвреЗ рдирд╡реАрди рд╕рдВрд╕рд╛рдзрдиреЗ рджреЗрдгрд╛рд░ рдирд╛рд╣реА.

"рд╣реЗ рдЕрд╢рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдЬреЗ рд╕рд░реНрд╡ рдореЗрдорд░реА рдЦрд╛рдК рд╢рдХрддрд╛рдд ..."

"рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА. рдЪрд╛рдВрдЧрд▓реА рдмрд╛рддрдореА рдЕрд╢реА рдЖрд╣реЗ рдХреА рддреБрдордЪрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡ рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдкреЛрдЖрдк рд░рд┐рд▓реАрдЭ рд╣реЛрддреАрд▓ (рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рддрдГрдЪ рд╣реЗ рдХрд░рддреЗ)."

"рдЬрд░ рддреА рдЪрд╛рдВрдЧрд▓реА рдмрд╛рддрдореА рдЕрд╕реЗрд▓ рддрд░ рдпрд╛рдЪрд╛ рдЕрд░реНрде рд╡рд╛рдИрдЯ рдмрд╛рддрдореА рдЖрд╣реЗ рдХрд╛?"

"рддрдВрддреЛрддрдВрдд рддрд╕реЗ. рд╡рд╛рдИрдЯ рдмрд╛рддрдореА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЬрд░ рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рд╣рд┐рдд рдЕрд╕рд╛рд▓ рддрд░..."

"рдкрдг рдореА рдЕрд╕реЗ рдЕрд░реНрдЬ рд▓рд┐рд╣рд┐рддреЛ рдХрд╛?"

"рдЬрд╛рд╡рд╛рдордзреНрдпреЗ рдмрд░реНтАНрдпрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рддреНрдпрд╛рдореБрд│реЗ рдмрд╣реБрдзрд╛ рддреБрдореНрд╣реА рддреЗ рдХрд╛рдорд╛рд╕рд╛рдареА рд▓рд┐рд╣рд╛рд▓. рдореА рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЬрд░ рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рд╣рд┐рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рджрд┐рд╡рд╕, рдЖрдард╡рдбреЗ, рдорд╣рд┐рдиреЗ рдиреЙрди-рд╕реНрдЯреЙрдк рдЪрд╛рд▓рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЗ.

"рджреБрд╕рд░реНтАНрдпрд╛ рд╢рдмреНрджрд╛рдд, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдорд╛рдкреНрдд рд╣реЛрдд рдирд╛рд╣реА рдЖрдгрд┐ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдореЗрдорд░реА рдЖрдкреЛрдЖрдк рд░рд┐рд▓реАрдЭ рд╣реЛрдд рдирд╛рд╣реА."

"рдЕрдЧрджреА. рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рджрд┐рд╡рд╕рд╛рд▓рд╛ резрежреж рдлрд╛рдИрд▓реНрд╕ рдЙрдШрдбрд▓реНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛ рдмрдВрдж рдХреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд, рддрд░ рдХрд╛рд╣реА рдЖрдард╡рдбреНрдпрд╛рдВрдд рддреБрдордЪрд╛ рдЕрд░реНрдЬ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджреЗрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪреЗрд▓ рдЖрдгрд┐ рдХреНрд░реЕрд╢ рд╣реЛрдИрд▓."

"рд╣реЗ рд╕реНрдерд┐рд░ рдХрд╛рдорд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдорд╣рд┐рдиреЗ рдХрдореА рдкрдбрдд рдЖрд╣реЗ! рдХрд╛рдп рдХрд░рддрд╛ рдпреЗрдИрд▓?"

"рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгрд╛рд░реЗ рд╡рд░реНрдЧ рддреНрдпрд╛рдВрдирд╛ рд╕реЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрджреНрдзрдд рдЖрд╣реЗ: close().

"рд╣реЗ рдПрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ рдЬреЗ рдлрд╛рдЗрд▓рд╡рд░ рдХрд╛рд╣реАрддрд░реА рд▓рд┐рд╣рд┐рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рдлрд╛рдЗрд▓ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рддреА рдмрдВрдж рдХрд░рддреЗ, рдореНрд╣рдгрдЬреЗрдЪ рддреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рд╕рдВрд╕рд╛рдзрдиреЗ рдореЛрдХрд│реЗ рдХрд░рддреЗ. рддреЗ рд╕рд╛рдзрд╛рд░рдгрддрдГ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рдХреЛрдб рдиреЛрдВрдж
String path = "c:\\projects\\log.txt";
FileOutputStream output = new FileOutputStream(path);
output.write(1);
output.close();
рдлрд╛рдИрд▓рдЪрд╛ рдорд╛рд░реНрдЧ.
рдлрд╛рдЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдорд┐рд│рд╡рд╛: рд╕рдВрд╕рд╛рдзрди рдорд┐рд│рд╡рд╛.
рдлрд╛рдЗрд▓рд╡рд░ рд▓рд┐рд╣рд╛
рдлрд╛рдЗрд▓ рдмрдВрдж рдХрд░рд╛ - рд╕рдВрд╕рд╛рдзрди рд╕реЛрдбрд╛

"рдЕрд╣реЛ... рддрд░, рдлрд╛рдИрд▓ (рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдиреЗ) рд╕рд╣ рдХрд╛рдо рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдорд▓рд╛ close()рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдирд╛рд╢реА рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓."

"рд╣реЛрдп. рд╣реЗ рд╕рд░реНрд╡ рд╕реЛрдкреЗ рджрд┐рд╕рддреЗ. рдкрд░рдВрддреБ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ рдЕрдкрд╡рд╛рдж рдпреЗрдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрди рд╕реЛрдбрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА."

"рдЖрдгрд┐ рддреЗ рдЦреВрдк рд╡рд╛рдИрдЯ рдЖрд╣реЗ. рдХрд╛рдп рдХрд░реВ?"

"рдкрджреНрдзрдд рдиреЗрд╣рдореА рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА , рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪрд╛ рдХреЛрдб - - close()рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдЧреБрдВрдбрд╛рд│рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдкрджреНрдзрдд рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ . рддреЗ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕реЗрд▓:trycatchfinallyclose()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().

"рдЦрд╛рд▓реА рджреЛрди рд╕рдорддреБрд▓реНрдп рдЙрджрд╛рд╣рд░рдгреЗ рдЖрд╣реЗрдд:

рд▓рд╛рдВрдм рдХреЛрдб рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣ рд╡рд╛рдкрд░реВрди рдкрд╣рд╛
FileOutputStream output = null;

try
{
   output = new FileOutputStream(path);
   output.write(1);
}
finally
{
   if (output!=null)
   output.close();
}
try(FileOutputStream output = new FileOutputStream(path))
{
   output.write(1);
}

"рдЫрд╛рди! -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
}

рдлрд╛рдпрд▓реА рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг:

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрдХреЗрдд рд▓рд╛рдВрдм рдХреЛрдб
String src = "c:\\projects\\log.txt";
String dest = "c:\\projects\\copy.txt";

try(FileInputStream input = new FileInputStream(src);

FileOutputStream output = new FileOutputStream(dest))
{
   byte[] buffer = input.readAllBytes();
   output.write(buffer);
}
String src = "c:\\projects\\log.txt";
String dest = "c:\\projects\\copy.txt";

FileInputStream input = null;
FileOutputStream output = null;

try
{
   input = new FileInputStream(src);
   output = new FileOutputStream(dest);

   byte[] buffer = input.readAllBytes();
   output.write(buffer);
}
finally
{
   if (input!=null)
      input.close();
   if (output!=null)
      output.close();
}

"рдмрд░рдВ, рдЖрдореНрд╣реА рдЗрдереЗ рдХрд╛рдп рдореНрд╣рдгреВ рд╢рдХрддреЛ? try- рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣ рд╣реА рдПрдХ рдЕрджреНрднреБрдд рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ!"

"рдЖрдкрдг рдХрд╛рдп рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рдЖрдкрдг рддреЗ рд╡рд╛рдкрд░рд╛рд╡реЗ."