2017-06-08 4 views
1

ich weiß, wird der folgende Code generieren und den Hilfetext auf die Konsole druckenWie i ‚get‘ Hilfe-String aus commons statt ‚print‘ cli

HelpFormatter formatter = new HelpFormatter(); 
formatter.printHelp("myapp", header, options, footer, true); 

aber wie bekomme ich den Hilfetext als String Objekt. Ich erwarte etwas wie

formatter.getHelp("myapp", header, options, footer, true); 

Gibt es eine Methode in der CLI API versteckt? Oder gibt es eine Möglichkeit, den Hilfetext zu erhalten, anstatt ihn auf die Konsole zu drucken.

Antwort

1

Sie können die folgenden

HelpFormatter formatter = new HelpFormatter(); 

    StringWriter out = new StringWriter(); 
    PrintWriter pw = new PrintWriter(out); 

    formatter.printHelp(pw, 80, "myapp", "test-header", opts, 
      formatter.getLeftPadding(), formatter.getDescPadding(), "test-footer", true); 
    pw.flush(); 

    System.out.println("Had usage: " + out.toString()); 

die JavaDoc für Details tun.

+0

Es funktionierte bro :) tnx – theapache64

Verwandte Themen