Java中重定向輸出流實現(xiàn)用文件記錄程序日志
System中的out,error都是final類型的,不能做改動。但通過setOut()可以設(shè)置新的輸出流,從而實現(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); //設(shè)置使用新的輸出流
int age = 18;
System.out.println("年齡變量成功定義,初始值為:18");
String sex = "女";
System.out.println("性別變量成功定義,初始值為:女");
String info = "這個是"+ sex +"孩子,應(yīng)該有"+age+"歲";
System.out.println("整合兩個變量為info字符串變量,其結(jié)果為"+info);
System.setOut(out); //恢復(fù)原有輸出流
System.out.println("程序運行完畢,請查看日志文件。");
}
catch(FileNotFoundException e){
e.printStackTrace();}
}
}
日志如下:
年齡變量成功定義,初始值為:18
性別變量成功定義,初始值為:女
整合兩個變量為info字符串變量,其結(jié)果為這個是女孩子,應(yīng)該有18歲
總結(jié):
該方法中保存了System類的out成員變量為臨時變量,然后創(chuàng)建新的文件輸出流,并把這個輸出流設(shè)置為System類的新是輸出流。并將持續(xù)的調(diào)試信息輸出到日志中去。主要方法:
1. setOut()方法: 重新分配System類的標(biāo)準(zhǔn)輸出流。
2. setErr()方法: 重新分配System類的標(biāo)準(zhǔn)錯誤輸出流。
3. setIn()方法: 重新分配System類的標(biāo)準(zhǔn)輸入流。
- JavaEE通過response實現(xiàn)請求重定向
- java 轉(zhuǎn)發(fā)和重定向區(qū)別及實例代碼
- java轉(zhuǎn)發(fā)和重定向的區(qū)別
- JAVA實現(xiàn)301永久重定向方法
- java用重定向方法從文件中讀入或?qū)懭霐?shù)據(jù)
- JavaWeb response完成重定向?qū)崿F(xiàn)過程詳解
- java使用httpclient發(fā)送post請求示例
- java發(fā)送get請求和post請求示例
- JAVA發(fā)送http get/post請求,調(diào)用http接口、方法詳解
- java網(wǎng)絡(luò)編程中向指定URL發(fā)送GET POST請求示例
- java實現(xiàn)響應(yīng)重定向發(fā)送post請求操作示例
相關(guān)文章
Python結(jié)合DeepSeek API實現(xiàn)PDF轉(zhuǎn)Word的方案
隨著信息化時代的不斷推進(jìn),PDF和Word文件格式已經(jīng)成為了日常辦公中最常見的文檔格式,在許多工作場景中,我們需要將PDF文件轉(zhuǎn)換成Word格式,本文將介紹如何結(jié)合DeepSeek API與Python,快速實現(xiàn)一個PDF轉(zhuǎn)Word的工具,需要的朋友可以參考下2025-02-02
Python由荷蘭數(shù)學(xué)和計算機科學(xué)研究學(xué)會的Guido van Rossum 于1990 年代初設(shè)計,作為一門叫做ABC語言的替代品。 Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊?/div> 2021-10-10
Python編程之字符串模板(Template)用法實例分析
這篇文章主要介紹了Python編程之字符串模板(Template)用法,結(jié)合具體實例形式分析了Python字符串模板的功能、定義與使用方法,需要的朋友可以參考下2017-07-07
python爬蟲豆瓣網(wǎng)的模擬登錄實現(xiàn)
這篇文章主要介紹了python爬蟲豆瓣網(wǎng)的模擬登錄實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python3.7 dataclass使用指南小結(jié)
本文將帶你走進(jìn)python3.7的新特性dataclass,通過本文你將學(xué)會dataclass的使用并避免踏入某些陷阱。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02
詳解Python利用random生成一個列表內(nèi)的隨機數(shù)
這篇文章主要介紹了詳解Python利用random生成一個列表內(nèi)的隨機數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08最新評論

