当前位置:学者斋 >

计算机 >java语言 >

Java重定向输出流实现程序日志

Java重定向输出流实现程序日志

System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。

Java重定向输出流实现程序日志

import tStream; import NotFoundException; public class RedirectOutputStream { public static void main(String arg[]){ try{ PrintStream out = ; //保留原输出流 PrintStream ps = new PrintStream("./");//创建文件输出流 ut(ps); //设置使用新的`输出流 int age = 18; tln("年龄变量成功定义,初始值为:18"); String sex = "女"; tln("性别变量成功定义,初始值为:女"); String info = "这个是"+ sex +"孩子,应该有"+age+"岁"; tln("整合两个变量为info字符串变量,其结果为"+info); ut(out); //恢复原有输出流 tln("程序运行完毕,请查看日志文件。"); } catch(FileNotFoundException e){ tStackTrace();} } }

日志如下:

年龄变量成功定义,初始值为:18

性别变量成功定义,初始值为:女

整合两个变量为info字符串变量,其结果为这个是女孩子,应该有18岁

总结:

该方法中保存了System类的out成员变量为临时变量,然后创建新的文件输出流,并把这个输出流设置为System类的新是输出流。并将持续的调试信息输出到日志中去。主要方法:

1. setOut()方法: 重新分配System类的标准输出流。

2. setErr()方法: 重新分配System类的标准错误输出流。

3. setIn()方法: 重新分配System类的标准输入流。

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/java/o6k29n.html