System.out/in/err重定向实例浅析
来源:互联网 发布:用excel做统计图的数据 编辑:程序博客网 时间:2024/05/22 02:50
import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintStream;public class Main06 {public static void main(String[] args) {InputStream input = System.in;//从键盘接收数据OutputStream out = System.out;//此刻的输出流是向屏幕上输出//大概能感受到OutputStream是级别很高的父类了吧,这就是对象多态性的体现//使用System.out输出是输出到屏幕(显示器)byte b[] = new byte[1024];System.out.print("please input content:");try {int len = input.read(b);out.write(new String(b,0,len).getBytes());//输出重定向System.setOut(new PrintStream(new FileOutputStream(new File("src//JavaIO//test.txt"),true)));System.out.println(new String(b,0,len));input.close();} catch (IOException e) {e.printStackTrace();}//实用案例:打印错误日志String str = "hello";try{System.out.println(Integer.parseInt(str));}catch(Exception e){try{System.setOut(new PrintStream(new FileOutputStream(new File("src//JavaIO//err.log"))));}catch(Exception e1){}System.out.println(e);}//System.err重定向,不建议也不常使用ByteArrayOutputStream baos = new ByteArrayOutputStream();System.setErr(new PrintStream(baos));System.err.print("www.baidu.com");System.err.println("DLMU");System.out.println(baos);/*try{System.out.println(Integer.parseInt("hello"));}catch(Exception e){//System.err表示的是错误的标准输出,程序出现错误,直接使用System.err进行打印System.err.println(e);//e.printStackTrace(s);}*/}}
System.out与System.err相信大家一看上面的实例就明白了,至于System.in就不在代码块中写了,都差不多
System.setIn(new FileInputStream("xxx.xxx"));InputStream input = System.in;byte[] b = new byte[1024];int len = input.read(b);System.out.println(new String(b,0,len));input.close();
阅读全文
0 0
- System.out/in/err重定向实例浅析
- Java重定向System.out和System.err
- Java 将System.out和System.err重定向
- System.Err 与 System.Out 流的重定向
- 重定向System.out和System.err到JTextPane,分别用黑色红色显示
- System.out.print重定向到文件实例
- system.out允许重定向?:
- system.out.println重定向
- java基础--输入与输出重定向(in,out,err的使用)
- Java System 类详解 - in, out, err
- Java中的System.in,System.out,System.err
- Java IO: System.in, System.out, System.err
- 简析System.out、System.in、System.err流
- java.io中的System.in、 System.out和System.err
- 重定向System.out 到文件
- System.out 重定向到文件
- JAVA-System.out.println之重定向
- 关于System.in(out、err)的一点疑问
- 运输问题
- win下安装Redmine常见错误解决方案
- 最大似然估计
- js中的几种设计模式
- 实现JavaScript中eval()函数的功能
- System.out/in/err重定向实例浅析
- 前端加载方式详解
- Mybatis多个字段模糊匹配同一个值
- C语言中缓冲区中数据的一些常见问题
- linux安装
- android 定位的4种方式介绍
- 利用java语言查询数据库的工具类
- SylixOS下获取随机数方法
- 2017广西邀请赛CS Course(&|^位运算模拟)