Java基础应用之基本语法(重定向输出流实现程序日志)
来源:互联网 发布:网络策划是什么 编辑:程序博客网 时间:2024/06/06 07:46
Java基础应用之基本语法(重定向输出流实现程序日志)
实例运行结果:
图1 控制台运行结果
图 2 日志文件内容
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
创建RedirectOutputStream类,编写该类的main()主方法,在该方法中保存System类的out成员变量为临时变量,然后创建一个新的文件输出流,并把这个输出流设置为System类新的输出流。在程序关键位置输出调试信息,这些调试信息将通过新的输出流保存到日志文件中。最后恢复原有输出流并输出程序运行结束信息。
import java.io.FileNotFoundException;import java.io.PrintStream;public class RedirectOutputStream { public static void main(String[] args) { try { PrintStream out = System.out;// 保存原输出流 PrintStream ps=new PrintStream("./log.txt");// 创建文件输出流 System.setOut(ps);// 设置使用新的输出流 int age=18;// 定义整形变量 System.out.println("年龄变量成功定义,初始值为18"); String sex="女";// 定义字符串变量 System.out.println("性别变量成功定义,初始值为女"); // 整合两个变量 String info="这是个"+sex+"孩子,应该有"+age+"岁了。"; System.out.println("整合两个变量为info字符串变量,其结果是:"+info); System.setOut(out);// 恢复原有输出流 System.out.println("程序运行完毕,请查看日志文件。"); } catch (FileNotFoundException e) { e.printStackTrace(); } }}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
本实例的应用的关键技术是调用了System类的setOut()方法改变了输出流,System类的out、err和in成员变量是final类型的不能直接赋值,要通过相应的方法来改变流。下面分别介绍改变这3个成员变量的方法。
setOut方法。该方法用于重新分配System类的标准输出流。方法的声明如下:
public static void setOut(PrintStream out) 参数说明:out:新的PrintStream输出流对象。
setErr方法。该方法将重新分配System类的标准错误输出流。方法的声明如下:
public static void setOut(PrintStream out) 参数说明:out:新的PrintStream输出流对象。
setErr方法。该方法将重新分配System类的标准错误输出流。方法的声明如下:
public static void setErr(PrintStream err)参数说明:err:新的PrintStream输出流对象。
setIn方法。该方法将重新设置System类的in成员变量,即标准输入流。
setIn方法。该方法将重新设置System类的in成员变量,即标准输入流。
阅读全文
0 0
- Java基础应用之基本语法(重定向输出流实现程序日志)
- java重定向输出流实现程序日志
- 重定向输出流实现程序日志
- 重定向输出流实现程序日志
- 重定向输出流实现程序日志
- 重定向输出流实现程序日志
- 重定向输出流实现程序日志
- 重定向输出流实现程序日志
- 重定向输出流实现程序日志(学习)
- 重定向输出流简单实现程序日志
- 笔记:重定向输出流实现程序日志
- 300.3重定向输出流实现程序日志
- 例004重定向输出流实现程序日志
- 重定向输出流实现程序日志【20171115练习】
- 重新定向输出流,实现java程序日志功能。
- Java基础-重定向输出流
- 重新定向输出流实现程序日志
- 程序日志输出(简单的重定向)
- linux yum 怎么安装和卸载notepad++
- 一个Java高级工程师的进阶之路
- sublime text java import插件
- String、StringBuffer与StringBuilder之间区别
- android 代理模式 动态代理
- Java基础应用之基本语法(重定向输出流实现程序日志)
- Django:Forbidden (403) CSRF verification failed. Request aborted. 解决之道
- CSV文件
- Zookeeper(一)分布式事务
- Myeclipse Loading org.eclipse.mlyn.tasks.ui卡死
- maven报错 pom.xml
- 蓝桥 十六进制转十进制
- 07_类类型转换、继承、虚基类、 静态联编 与 动态联编、父子类指针、虚函数、类模板
- redis&memcached for windows 安装与使用