最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

System中的out,error都是final類型的,不能做改動。但通過setOut()可以設(shè)置新的輸出流,從而實(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("程序運(yùn)行完畢,請查看日志文件。"); 
    } 
    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)輸入流。

相關(guān)文章

  • Python結(jié)合DeepSeek API實(shí)現(xiàn)PDF轉(zhuǎn)Word的方案

    Python結(jié)合DeepSeek API實(shí)現(xiàn)PDF轉(zhuǎn)Word的方案

    隨著信息化時代的不斷推進(jìn),PDF和Word文件格式已經(jīng)成為了日常辦公中最常見的文檔格式,在許多工作場景中,我們需要將PDF文件轉(zhuǎn)換成Word格式,本文將介紹如何結(jié)合DeepSeek API與Python,快速實(shí)現(xiàn)一個PDF轉(zhuǎn)Word的工具,需要的朋友可以參考下
    2025-02-02
  • 初窺Python門縫了解入門路徑

    初窺Python門縫了解入門路徑

    Python由荷蘭數(shù)學(xué)和計算機(jī)科學(xué)研究學(xué)會的Guido van Rossum 于1990 年代初設(shè)計,作為一門叫做ABC語言的替代品。 Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊?/div> 2021-10-10
  • jupyter的安裝與使用以及運(yùn)行卡頓問題及解決

    jupyter的安裝與使用以及運(yùn)行卡頓問題及解決

    這篇文章主要介紹了jupyter的安裝與使用以及運(yùn)行卡頓問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python編程之字符串模板(Template)用法實(shí)例分析

    Python編程之字符串模板(Template)用法實(shí)例分析

    這篇文章主要介紹了Python編程之字符串模板(Template)用法,結(jié)合具體實(shí)例形式分析了Python字符串模板的功能、定義與使用方法,需要的朋友可以參考下
    2017-07-07
  • Python使用Turtle模塊繪制五星紅旗代碼示例

    Python使用Turtle模塊繪制五星紅旗代碼示例

    這篇文章主要介紹了Python使用Turtle模塊繪制五星紅旗代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • python爬蟲豆瓣網(wǎng)的模擬登錄實(shí)現(xiàn)

    python爬蟲豆瓣網(wǎng)的模擬登錄實(shí)現(xiàn)

    這篇文章主要介紹了python爬蟲豆瓣網(wǎng)的模擬登錄實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python解包用法詳解

    python解包用法詳解

    在本篇文章里小編給大家整理的是關(guān)于python解包用法詳解內(nèi)容,有需要的朋友們可以跟著一起學(xué)習(xí)下。
    2021-02-02
  • Python3.7 dataclass使用指南小結(jié)

    Python3.7 dataclass使用指南小結(jié)

    本文將帶你走進(jìn)python3.7的新特性dataclass,通過本文你將學(xué)會dataclass的使用并避免踏入某些陷阱。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 詳解Python利用random生成一個列表內(nèi)的隨機(jī)數(shù)

    詳解Python利用random生成一個列表內(nèi)的隨機(jī)數(shù)

    這篇文章主要介紹了詳解Python利用random生成一個列表內(nèi)的隨機(jī)數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python對象轉(zhuǎn)JSON字符串的方法

    Python對象轉(zhuǎn)JSON字符串的方法

    這篇文章主要介紹了Python對象轉(zhuǎn)JSON字符串的方法,涉及Python基于json模塊實(shí)現(xiàn)json轉(zhuǎn)換的實(shí)現(xiàn)技巧,非常簡便易懂,需要的朋友可以參考下
    2016-04-04

最新評論

新野县| 新邵县| 德清县| 青冈县| 宁城县| 唐海县| 桂林市| 大同县| 绥阳县| 昆明市| 绥棱县| 通城县| 克拉玛依市| 翁牛特旗| 基隆市| 绥棱县| 临沭县| 克拉玛依市| 凤山县| 榕江县| 霍邱县| 灵山县| 射阳县| 日土县| 尼木县| 积石山| 鄂托克前旗| 台南县| 定日县| 建瓯市| 漳平市| 阜新| 简阳市| 商南县| 鹿邑县| 务川| 萨嘎县| 房产| 双峰县| 阜城县| 伊宁县|