重定向输出流

import java.io.PrintStream;

public class Printerror {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            try{
                PrintStream out = System.out;
                PrintStream ps = new PrintStream("./log.txt");
                System.setOut(ps);
                System.out.println("这个句子 会输出到什么地方?");
                System.setOut(out);
                System.out.println("请查看日志文件");
                
            }catch(Exception e){
                e.printStackTrace();
            }
    }

    通过setout方法,改变了system.Out的输出方式,前者的输出结果会保存到log.txt中,后者的 输出会显示在控制台中。

setErr()    public static void  setErr(PrintStream err)

setIn()      public static void setIn(InputStream in)

同理,上述两个也可以,重新设置system类的标准错误输出流,和标准输入流。因为,in,out成员变量,都是被定义成final类型的。

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值