Java学习笔记之--------IO流之打印流

打印流

三个常量:

1.System.in 输入流

2.System.out 输出流:调试代码,打印日志

3.System.err 打印出的颜色是红色的

 重定向

setIn()

setOut()

setErr()

 下面为Demo:

public class PrintStreamDemo01 {

    public static void main(String[] args) throws FileNotFoundException {

        System.out.println("test");
        PrintStream ps = System.out;
        ps.println(false);

        //输出到文件
        File src = new File("d:/xp/test/print.txt");
        ps = new PrintStream(new BufferedOutputStream(new FileOutputStream(src)));
        ps.print("io is so easy ...");
        ps.close();
    }

}

我们可以看到文件如下:

然后我们看下面的代码:

public class SystemDemo01 {

    public static void main(String[] args) throws FileNotFoundException {
        //test1();
        //test2();
        //重定向
        System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream("d:/xp/test/system.txt")), true));
        System.out.println("a");  //从控制台转向文件
        //回控制台
        System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream(FileDescriptor.out)),true));
        System.out.println("bank...");
    }

    //文件输入
    public static void test2() throws FileNotFoundException {
        InputStream is = System.in;
        is = new BufferedInputStream(new FileInputStream("d:/xp/test/print.txt"));
        Scanner sc = new Scanner(is);
        System.out.println(sc.nextLine());
    }

    public static void test1(){
        System.out.println("test");
        System.err.println("err");
    }
}

test1的执行结果为:

我们可以看到,System.err打印到控制台的日志是红色的,也就是我们平时看到的报错日志。

test2的执行结果如下:

可以看到,PrintStreamDemo01中输入到print.txt文件中的内容被打印输出到了控制台。

然后main方法中的代码执行结果如下:

重定向之后 ,我们就可以看到system.txt文件中内容如下:

在回控制台之后,输出的内容就会输出到控制台。

以上为打印流的Demo以及运行结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值