Java调用外部进程并拦截输入输出流--Java IDE Console解密(上篇)
<blockquote>几乎所有的Java 集成开发环境都需要调用外部进程进行Java程序的构建,编译,运行和调试,Eclipse,NetBeans,JBuilder和Intellij IDLE概莫例外。在执行过程中,将提示信息以黑色全部打印在控制台里,将异常和错误以红色方式打印。以非常醒目交互体验让程序员远离枯燥和乏味。现在让我们以Eclipse为例来看看它如何工作的,以揭开它神秘面纱,探究隐藏在后面的秘密。
首先,我们准备一个Java 程序,程序如下所示:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author lewhwa
*/
public class HelloWorld {
public static void main(String[] args) throws IOException {
System.out.println( " Where will you go to? " );
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(isr);
String name = reader.readLine();
if (name.toUpperCase().equals( " HEAVEN " )) {
System.out.println( " Welcome to heaven! " );
}
if (name.toUpperCase().equals( " HELL " )){
System.err.println( " Go away!here is hell " );
}
}
}
页:
[1]