1

spring-shell コマンドが最初に確認メッセージを要求する方法はありますか。例えば

指図

続行しますか [y/n]

y

コマンドの実行

インターネットでいくつかの調査を行いましたが、このタイプのコマンドの例は見つかりません。

4

3 に答える 3

3

私はjline.console.ConsoleReaderこれに (現在 spring-shell も使用している) を使用しているため、コードは次のようになります。

public static boolean askYesNo(String question) {
    while (true) {
        String backup = ask(String.format("%s (y/n): ", question));
        if ("y".equals(backup)) {
            return true;
        }
        if ("n".equals(backup)) {
            return false;
        }
    }
}

public static String ask(String question) {
    question = "\n" + question + " > ";

    try {
        ConsoleReader consolereader = new ConsoleReader();
        return consolereader.readLine(question);
    } catch (IOException e) {
        e.printStackTrace();
    }

    return null;
}
于 2016-10-24T19:50:26.583 に答える
0

必要に応じて、コマンドの読み取りSystem.inと実行の継続/中止を行うことができます。

于 2016-10-03T08:38:45.977 に答える