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

问题描述:

我正在Eclipse中编写一个运行gradle和unit测试的java程序。这些测试将大量信息输出到控制台。当某个行出现在输出中时,我想执行某种方法。Java:如何将控制台输出用于条件语句

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

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

+0

代码示例中放置示例代码 –

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

虽然代码经常为自己说明,但最好向代码添加一些解释。这会在审查队列中弹出,因为代码只是答案。 – Will

有一个好的答案,这个位置: Redirect console output to String

我喜欢@Manasjyoti夏尔马的ConsoleOutputCapturer类的答案。