Java IO包中System.in,System.out,System.err简介说明
下文笔者讲述java.io包中System.in, System.out, System.err三个流的相关简介说明,如下所示:
System.in, System.out, System.err三个流都在java.lang.System类中
常用于读取命令行输入的参数,在一些命令行程序中,我们经常看见System.in的使用
System.out的功能是将数据写入到控制台上
System.out常应用于控制台程序中,如:打印调试程序
System.err同System.out的运行方式类似
System.err用于打印输出错误文本信息,System.err打印出的信息会使用红色标识在控制台上,更醒目
例:
System.out和System.err的例子
System.in, System.out, System.err三个流都在java.lang.System类中
System.in
System.in是一个连接控制台程序和键盘输入的InputStream流常用于读取命令行输入的参数,在一些命令行程序中,我们经常看见System.in的使用
System.out
System.out是一个PrintStream流System.out的功能是将数据写入到控制台上
System.out常应用于控制台程序中,如:打印调试程序
System.err
System.err是一个PrintStream流System.err同System.out的运行方式类似
System.err用于打印输出错误文本信息,System.err打印出的信息会使用红色标识在控制台上,更醒目
例:
System.out和System.err的例子
try { InputStream input = new FileInputStream("e:\\test\\..."); System.out.println("File opened..."); } catch (IOException e) { System.err.println("File opening failed:"); e.printStackTrace(); }
System.setIn(), System.setOut(), System.setErr()方法设置新的系统流
OutputStream output = new FileOutputStream("e:\\test\\system.out.txt"); PrintStream printOut = new PrintStream(output); System.setOut(printOut); /* System.out都将重定向到”e:\\test\\system.out.txt” */
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。