рдХреЙрдордиреНрд╕-рдХреНрд▓реА 1.2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдпрд╛ред рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдРрд╕рд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╕рдм рдХреБрдЫ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдерд╛ рдпрд╛ рдпрджрд┐ рдХрдВрд╕реЛрд▓, рддреЛ рд╕рдВрдЪрд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдкреНрд░рдХрд╛рд░ рдФрд░ рдХреНрд░рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ рд▓рдЪреАрд▓реЗрдкрди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╛ рдЙрдирдХреЗ рдмрд┐рдирд╛, рдХреНрд░рдорд╢рдГ, рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рдкрд╛рд░реНрд╕рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддреИрдпрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдХреЙрдордиреНрд╕-рдХреНрд▓реА рдХреЛ рдЪреБрдирд╛, рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдерд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╡реЗ рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдХреЙрдордиреНрд╕-рдХреНрд▓реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

Text.exe -l рд▓реЙрдЧрд┐рди -рдкрд╛рд╕рд╡рд░реНрдб 123456

Test.exe рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ l рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд▓реЙрдЧрд┐рди" рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧ "123456" рдХреЗ рд░реВрдк рдореЗрдВ рддрд░реНрдХ рдХреЗ рд╕рд╛рдеред рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП l рд╡рд┐рдХрд▓реНрдк рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рдпрдВ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдЖрдк рд╢рд╛рд╕реНрддреНрд░реАрдп рддрд░реАрдХреЗ рд╕реЗ "рдкреИрд░рд╛рдореАрдЯрд░ = рдорд╛рди" рдЬреЛрдбрд╝реА "рд╡рд┐рдХрд▓реНрдк, рддрд░реНрдХ" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрд╕реЗ, рдХреЙрдордиреНрд╕-рдХреНрд▓рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп "=" рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдкреНрд░рд╡реЗрд╢ рдлреЙрд░реНрдо рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред

рд╡рд┐рдХрд▓реНрдк рдмрд┐рдирд╛ рддрд░реНрдХ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рдирд╛рдо рдореЗрдВ 1 рдЕрдХреНрд╖рд░ рд╣реИ, рддреЛ рдпрд╣ "-" рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ (рдЪрд▓реЛ рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг "рдбреИрд╢" рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ)ред рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рдирд╛рдо рдореЗрдВ 2 рдпрд╛ рдЕрдзрд┐рдХ рдЕрдХреНрд╖рд░ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдбреИрд╢ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬрд┐рд╕ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдЫрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдЖрдк рд╕реАрдзреЗ рдХреЛрдб рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рд╕рдм рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдПрдВ:

Option option = new Option("l", "login", true, "Login"); 


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, cosructor 4 рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ: рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк (рдПрдХрд▓-рдЕрдХреНрд╖рд░ рд╡рд┐рдХрд▓реНрдк), рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд▓рдВрдмрд╛ рд░реВрдк, рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрд╛рда рд╡рд┐рд╡рд░рдг рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдзреНрд╡рдЬред рд╣рдо рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ-рдЕрдХреНрд╖рд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЛ 3 рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрдиреЗ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рдмрд╣реБ-рдкрддреНрд░ рдпрд╛ рдПрдХ-рдЕрдХреНрд╖рд░ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

 option.setArgs(1); //     option.setOptionalArg(false);//      ,      ,        option.setArgName("login ");// ,           . 


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рд╣рдореЗрдВ рддрд░реНрдХ (рдзреНрд╡рдЬ рд╡рд┐рдХрд▓реНрдк) рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕реЗрдЯрдЖрд░реНрдЧ (0) рд╕реЗрдЯ рдХрд░реЗрдВред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

 Options posixOptions = new Options(); posixOptions.addOption(option); 


рдЕрдм рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд╛рд░реНрд╕рд░ рдмрдирд╛рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 CommandLineParser cmdLinePosixParser = new PosixParser();//  Posix  CommandLine commandLine = cmdLinePosixParser.parse(posixOptions, commandLineArguments);//    


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкрд╛рд░реНрд╕рд░ рдмрдирд╛рдПрдВ, рдХреЙрдордиреНрд╕-рдХреНрд▓реА 2 рдореЗрдВ рдПрдХ рдкреВрд░реНрдг-рд╡рдЬрди рд╡рд╛рд▓рд╛ рдкрд╛рд░реНрд╕рд░ - рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдкрд╛рд░реНрд╕рд░ рдФрд░ рдЬреАрдПрдирдпреВ рдкрд╛рд░реНрд╕рд░ред рд╕рдЪ рдХрд╣реВрдВ, рддреЛ рдореИрдВ рдЙрдирдХреЗ рдорддрднреЗрджреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдкрд╛рд░реНрд╕рд░ рдкрд╕рдВрдж рдЖрдпрд╛ ( рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдирд┐рдпрдорд┐рдд, рдпрд╣ рдЗрд╕ рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛)ред рдлрд┐рд░ рд╣рдо рдкрд╛рд░реНрд╕рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рдзрд┐ рд╡рд┐рдХрд▓реНрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред , рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди (рдпрд╣ рдмрд┐рдирд╛ рдпрд╣ рдХрд╣реЗ рдЪрд▓реА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдорд╛рдирдХ args [] рд╕рд░рдгреА рдХреЛ рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдкрд╣рд▓реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛)ред рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

рдЕрдм рдкреНрд░рд╛рдкреНрдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 if (commandLine.hasOption(тАЬlтАЭ)) { // ,     l,       ,        l String[] arguments = commandLine.getOptionValues(тАЬlтАЭ);//    ,      System.out.println("We try to Login with: " + arguments[0]);//    тАж //   } 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЙрдордиреНрд╕-рдХреНрд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдорджрдж рдкрд╛рдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдЧрд╛, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛:

 public static void printHelp( final Options options, final int printedRowWidth, final String header, final String footer, final int spacesBeforeOption, final int spacesBeforeOptionDescription, final boolean displayUsage, final OutputStream out) { final String commandLineSyntax = "java test.jar";//     final PrintWriter writer = new PrintWriter(out);//   help final HelpFormatter helpFormatter = new HelpFormatter();//     help` helpFormatter.printHelp( writer, printedRowWidth, commandLineSyntax, header, options, spacesBeforeOption, spacesBeforeOptionDescription, footer, displayUsage);//  writer.flush(); //  } 

рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:

 printHelp( posixOptions, //     help 80, //    "Options", //    "-- HELP --", //     3, //      5, //       true, //     usage   System.out //    ); 


рд╢рд╛рдпрдж "рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ" рд╢рдмреНрдж рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдЧрд░ рд╕рдЪ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

рдЙрдкрдпреЛрдЧ: рдЬрд╛рд╡рд╛ рдкрд░реАрдХреНрд╖рдг.рдЬрд░ [-рдПрд▓] [-рдПрдЪ]

рдпрджрд┐ рдЧрд▓рдд рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

рдЙрдкрдпреЛрдЧ: рдЬрд╛рд╡рд╛ рдкрд░реАрдХреНрд╖рдг

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдмрд╛рдж рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдореВрд╣ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ -a рдФрд░ -b, рд╡реЗ рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рдореВрд╣ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ:

 OptionGroup optionGroup = new OptionGroup(); optionGroup.addOption(new Option("a", true, "A option"); optionGroup.addOption(new Option("b", true, "B option"); posixOptions.addOptionGroup(optionGroup); 

рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдиреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рдЕрдЪреНрдЫреА рдЫрд╛рдк рдЫреЛрдбрд╝реА, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЬрд▓реНрджреА рдпрд╣ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ред рдкреБрд╕реНрддрдХрд╛рд▓рдп 1.2 рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг, рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдпрд╣ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреНрд▓рд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреЙрдордиреНрд╕-рдХреНрд▓реА рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ:

рд╡рд┐рдкрдХреНрд╖ (рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рд╕реЗ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдБ рдЕрдзрд┐рдХ рд╣реИрдВ):

рдирддреАрдЬрддрди, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП - рдПрдХ рдорд╣рд╛рди рд╕рдорд╛рдзрд╛рди, рд╡рд┐рдХрд▓реНрдк рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдЧрдВрднреАрд░ред

рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдВрдХ:


рдпреБрдкреАрдбреАред рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░, nord_ua рдиреЗ Posix рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорд╛рдирдХ рдХрд╛ рд▓рд┐рдВрдХ рддрдп рдХрд┐рдпрд╛ред
рдЯрд╛рдЗрдкреЛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рдХреЙрдордиреНрд╕-рдХреНрд▓реА рдХрд╛ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рд╛ред рдзрдиреНрдпрд╡рд╛рдж nik_lazarev рдФрд░ FractalizeR ред

Source: https://habr.com/ru/post/In123360/


All Articles