Java重定向输出流实现程序日志
System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。
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类的标准输入流。
-
java读取解析xml文件实例
如何在Java中读取解析文件呢?下面小编为大家整理了java读取解析xml文件实例,希望能帮到大家!读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵。DOM解析的特性就是读取xml文件转换为dom...
-
java的基础语法教学
java的基础语法教学前言学习完了第一个java程序,之后就来系统的学习java。先从基础语法开始,这个语法你也可以理解为英语或是汉语里面的语法,只不过大家各有各的特点和区别。学习编程其实也是一个编程语言的学习过程。我们在学习英语的.时候都说,要想学习好英语一...
-
java与JavaScript语言有何不同
java和JavaScript是两个不同的语言。那么这两个语言有什么不同呢?下面本站小编带大家一起来看看详细内容,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!讲个故事:话说很久很久以前,有一个叫网景(Netscape)的,十月怀胎,他生了个儿子,很开兴,...
-
新手学习Java最高效的10个计划
对于新手来说学习Java如同堵天书,下面是本站小编收集的关于新手学习Java最高效的10个计划,希望可以为您的学习带来帮助!计划一:了解未来技术发展方向两耳不闻窗外事,在如今是不合适的,尤其是在瞬息万变的互联网时代,作为一个开发者技术跟不上可以去专研,思想要跟不上,...