六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 19|回复: 0

Java调用外部进程并拦截输入输出流--Java IDE Console解密(上篇)

[复制链接]

升级  51.33%

35

主题

35

主题

35

主题

秀才

Rank: 2

积分
127
 楼主| 发表于 2013-2-3 10:29:28 | 显示全部楼层 |阅读模式
<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 " );
}
}
}

您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表