激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java中重定向輸出流實現用文件記錄程序日志

Java中重定向輸出流實現用文件記錄程序日志

2020-07-15 11:41java教程網 JAVA教程

這篇文章主要介紹了Java中重定向輸出流實現用文件記錄程序日志,本文直接給出代碼實例,并對代碼做了詳細注解,需要的朋友可以參考下

System中的out,error都是final類型的,不能做改動。但通過setOut()可以設置新的輸出流,從而實現寫日志的功能。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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類的標準輸入流。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产三级精品最新在线 | 偷偷草网站 | 亚洲一区二区三区在线看 | 91香蕉国产亚洲一区二区三区 | 黄色av网站免费看 | 欧美性受xxxxxx黑人xyx性爽 | 蜜桃视频最新网址 | 亚洲成a| 国产一级淫 | 爱福利视频 | freexxxx性女hd性吃奶 | 国产一区二区午夜 | 男女羞羞视频在线免费观看 | 成年人高清视频在线观看 | 日韩av片网站 | 日本中文不卡视频 | 国产91小视频在线观看 | 欧美在线观看视频一区 | 国产99久久久国产精品 | 久久久久亚洲a | 一级毛片在线免费播放 | 欧美韩国日本在线 | 精品成人免费视频 | 中文字幕综合 | a黄在线观看 | 91av在线影院 | 久久国产精品影视 | 色视频一区二区 | 欧美福利视频一区二区三区 | 鲁丝一区二区三区不属 | 精品国产一区二区三区久久久狼牙 | 日本精品视频一区二区三区四区 | www亚洲成人 | 中文字幕在线永久 | chengrenyingshi| 色操网| 日韩黄色av| 激情综合网俺也去 | 国产91成人 | 蜜桃网站免费 | 国产精品久久久久久久av |