2016-10-02 103 views
0

有沒有一種方法可以讓spring-shell命令首先詢問確認消息。例如確認消息Spring shell

命令

你要繼續[Y/N]

Ÿ

執行命令

我在互聯網上做了一些研究,但沒有找到這種類型的命令的例子。

回答

1

我使用jline.console.ConsoleReader(其中彈簧殼目前使用以及)這一點,所以代碼看起來類似:

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; 
} 
0

如果您認爲合適,您可以從System.in中讀取並繼續/中止執行您的命令。