最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Java中重定向输出流实现用文件记录程序日志

来源:动视网 责编:小采 时间:2020-11-27 14:34:05
文档

Java中重定向输出流实现用文件记录程序日志

Java中重定向输出流实现用文件记录程序日志:System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。 import java.io.PrintStream; import java.io.FileNotFoundException; public class RedirectOutpu
推荐度:
导读Java中重定向输出流实现用文件记录程序日志:System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。 import java.io.PrintStream; import java.io.FileNotFoundException; public class RedirectOutpu


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

import java.io.PrintStream; 
import java.io.FileNotFoundException; 
public class RedirectOutputStream { 
 public static void main(String arg[]){ 
 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();} } }

日志如下:

年龄变量成功定义,初始值为:18
性别变量成功定义,初始值为:女
整合两个变量为info字符串变量,其结果为这个是女孩子,应该有18岁

总结:

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

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

文档

Java中重定向输出流实现用文件记录程序日志

Java中重定向输出流实现用文件记录程序日志:System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。 import java.io.PrintStream; import java.io.FileNotFoundException; public class RedirectOutpu
推荐度:
标签: 文件 日志 java
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top