Java:如何将控制台输出用于条件语句

时间:2016-07-26 15:13:13

标签: java eclipse gradle console

我在Eclipse中编写了一个运行gradle和unit测试的java程序。这些测试将一堆信息输出到控制台。当输出中出现某一行时,我想执行某种方法。

我想知道是否有一种方法可以扫描控制台输出中的特定字符串,以及找到该字符串以执行我的下一个方法。

基本上我想要一个IF-THEN语句,当我的程序运行时,if(ConsoleString==TargetString), do(This)

2 个答案:

答案 0 :(得分:0)

Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
if (input.equals("TargetString")) {
    doSomething();
} else {
    doSomethingElse();
}

答案 1 :(得分:0)

这里有一个很好的答案: Redirect console output to String

我喜欢@Manasjyoti Sharma的ConsoleOutputCapturer课程。