亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中重定向輸出流實(shí)現(xiàn)用文件記錄程序日志

 更新時(shí)間:2015年06月12日 10:40:14   投稿:junjie  
這篇文章主要介紹了Java中重定向輸出流實(shí)現(xiàn)用文件記錄程序日志,本文直接給出代碼實(shí)例,并對(duì)代碼做了詳細(xì)注解,需要的朋友可以參考下

System中的out,error都是final類(lèi)型的,不能做改動(dòng)。但通過(guò)setOut()可以設(shè)置新的輸出流,從而實(shí)現(xiàn)寫(xiě)日志的功能。

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");//創(chuàng)建文件輸出流 
      System.setOut(ps); //設(shè)置使用新的輸出流 
      int age = 18; 
      System.out.println("年齡變量成功定義,初始值為:18"); 
      String sex = "女"; 
      System.out.println("性別變量成功定義,初始值為:女"); 
      String info = "這個(gè)是"+ sex +"孩子,應(yīng)該有"+age+"歲"; 
      System.out.println("整合兩個(gè)變量為info字符串變量,其結(jié)果為"+info); 
      System.setOut(out); //恢復(fù)原有輸出流 
      System.out.println("程序運(yùn)行完畢,請(qǐng)查看日志文件。"); 
    } 
    catch(FileNotFoundException e){ 
      e.printStackTrace();} 
  } 
} 

日志如下:

年齡變量成功定義,初始值為:18 
性別變量成功定義,初始值為:女 
整合兩個(gè)變量為info字符串變量,其結(jié)果為這個(gè)是女孩子,應(yīng)該有18歲 

總結(jié):

該方法中保存了System類(lèi)的out成員變量為臨時(shí)變量,然后創(chuàng)建新的文件輸出流,并把這個(gè)輸出流設(shè)置為System類(lèi)的新是輸出流。并將持續(xù)的調(diào)試信息輸出到日志中去。主要方法:

1. setOut()方法: 重新分配System類(lèi)的標(biāo)準(zhǔn)輸出流。
2. setErr()方法:  重新分配System類(lèi)的標(biāo)準(zhǔn)錯(cuò)誤輸出流。
3. setIn()方法:    重新分配System類(lèi)的標(biāo)準(zhǔn)輸入流。

相關(guān)文章

最新評(píng)論