Java中重定向輸出流實現(xiàn)用文件記錄程序日志
System中的out,error都是final類型的,不能做改動。但通過setOut()可以設置新的輸出流,從而實現(xiàn)寫日志的功能。
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); //設置使用新的輸出流
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成員變量為臨時變量,然后創(chuàng)建新的文件輸出流,并把這個輸出流設置為System類的新是輸出流。并將持續(xù)的調試信息輸出到日志中去。主要方法:
1. setOut()方法: 重新分配System類的標準輸出流。
2. setErr()方法: 重新分配System類的標準錯誤輸出流。
3. setIn()方法: 重新分配System類的標準輸入流。
- JavaEE通過response實現(xiàn)請求重定向
- java 轉發(fā)和重定向區(qū)別及實例代碼
- java轉發(fā)和重定向的區(qū)別
- JAVA實現(xiàn)301永久重定向方法
- java用重定向方法從文件中讀入或寫入數(shù)據(jù)
- JavaWeb response完成重定向實現(xiàn)過程詳解
- java使用httpclient發(fā)送post請求示例
- java發(fā)送get請求和post請求示例
- JAVA發(fā)送http get/post請求,調用http接口、方法詳解
- java網絡編程中向指定URL發(fā)送GET POST請求示例
- java實現(xiàn)響應重定向發(fā)送post請求操作示例
相關文章
Python結合DeepSeek API實現(xiàn)PDF轉Word的方案
隨著信息化時代的不斷推進,PDF和Word文件格式已經成為了日常辦公中最常見的文檔格式,在許多工作場景中,我們需要將PDF文件轉換成Word格式,本文將介紹如何結合DeepSeek API與Python,快速實現(xiàn)一個PDF轉Word的工具,需要的朋友可以參考下2025-02-02
Python編程之字符串模板(Template)用法實例分析
這篇文章主要介紹了Python編程之字符串模板(Template)用法,結合具體實例形式分析了Python字符串模板的功能、定義與使用方法,需要的朋友可以參考下2017-07-07
詳解Python利用random生成一個列表內的隨機數(shù)
這篇文章主要介紹了詳解Python利用random生成一個列表內的隨機數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08

