<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 119  文章 - 3173  trackbacks - 0
    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    交友莫獨(dú)酒,茅臺西鳳游。
    口干古井貢,心徜洋河流。
    稱多情杜康,趟無量雙溝。
    贊中華巍巍,無此不銷愁。

    常用鏈接

    留言簿(68)

    隨筆分類(136)

    隨筆檔案(122)

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 525169
    • 排名 - 93

    最新評論

    平時開發(fā)時我們能很方便的在eclipse中看到控制圖輸出信息.一旦程序獨(dú)立運(yùn)行,我們就很難看到這些信息了.尤其是有時候我們程序?qū)OG4J使用不規(guī)范,開發(fā)中隨意用System.out.println();輸出程序運(yùn)行信息.

    反正是總有人因?yàn)槟承┰蛞东@控制臺輸入........(比如偶^_^)


    對于普通的java程序包括swt程序,我們可以把控制臺輸出重定向到文本文件或者界面文本框.


    ?1?????class?ConsoleThread?extends?Thread?{
    ?2?????????private?PipedInputStream?pis?=?new?PipedInputStream();
    ?3?
    ?4?????????private?PipedOutputStream?pos;
    ?5?
    ?6?????????private?BufferedReader?reader?=?new?BufferedReader(new?InputStreamReader(pis));
    ?7?
    ?8?????????private?boolean?run?=?true;
    ?9?
    10?????????public?ConsoleThread()?throws?IOException?{
    11?????????????pos?=?new?PipedOutputStream(pis);
    12?????????}
    13?
    14?????????public?PipedOutputStream?getOut()?{
    15?????????????return?pos;
    16?????????}
    17?
    18?????????public?void?run()?{
    19?????????????String?line?=?null;
    20?????????????while?(run)?{
    21?????????????????try?{
    22?????????????????????line?=?reader.readLine();
    23?????????????????}?catch?(IOException?ioe)?{
    24?????????????????????break;
    25?????????????????}
    26?????????????????if?(line?==?null)?{
    27?????????????????????break;
    28?????????????????}?else?{
    29?????????????????????addText(line);//這里處理截獲的控制臺輸出
    30?????????????????}
    31?????????????}
    32?????????}
    33?
    34?????????public?boolean?isRun()?{
    35?????????????return?run;
    36?????????}
    37?
    38?????????public?void?setRun(boolean?run)?{
    39?????????????this.run?=?run;
    40?????????}
    41?????}


    調(diào)用:
    1?try?{
    2?????????????ConsoleThread?coThread??=?new?ConsoleThread();
    3?????????????System.setOut(new?PrintStream(coThread.getOut(),?true));
    4?????????????System.setErr(new?PrintStream(coThread.getOut(),?true));
    5?????????????coThread.start();
    6?????????}?catch?(IOException?e)?{
    7?????????????e.printStackTrace();
    8?????????}

    但是有個問題,log4j輸出到控制臺的信息捕獲不到........
    郁悶

    log4j.properties
    1?log4j.rootLogger=DEBUG?,?stdout
    2?
    3?log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    4?log4j.appender.console.Target?=?System.out
    5?log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    6?log4j.appender.stdout.layout.ConversionPattern=%d?%p?[%c]?-?%m%n

    posted on 2007-01-03 15:01 交口稱贊 閱讀(2731) 評論(0)  編輯  收藏 所屬分類: java相關(guān)
    主站蜘蛛池模板: 亚洲视频免费一区| 国产亚洲情侣一区二区无码AV| 亚洲日韩国产一区二区三区在线 | 无码乱人伦一区二区亚洲一| 国产免费不卡视频| 免费人成大片在线观看播放| 亚洲AV日韩AV永久无码下载| 卡一卡二卡三在线入口免费| 两个人看的www高清免费观看| 亚洲日本久久一区二区va| 亚洲综合国产精品第一页| 台湾一级毛片永久免费| eeuss影院免费直达入口| 亚洲伊人久久大香线蕉在观| 亚洲麻豆精品国偷自产在线91| 57PAO成人国产永久免费视频| 亚洲视频在线免费| 亚洲一本到无码av中文字幕| 亚洲级αV无码毛片久久精品| 免费的一级片网站| 18女人腿打开无遮掩免费| 日韩在线视频线视频免费网站| 亚洲国产午夜精品理论片| 中文字幕中韩乱码亚洲大片| 成年女人免费v片| 日本xxxx色视频在线观看免费| 麻豆一区二区三区蜜桃免费| 中文字幕亚洲综合小综合在线| 亚洲AV无码一区二区二三区入口| 国产女高清在线看免费观看| 无码国产精品久久一区免费| 亚洲免费在线视频| 三年片免费观看大全国语| 美女被爆羞羞网站在免费观看| 亚洲AV无码一区二区三区牛牛| 亚洲av鲁丝一区二区三区| 亚洲中文字幕无码日韩| 免费一看一级毛片| 国产色婷婷精品免费视频| 最新欧洲大片免费在线 | vvvv99日韩精品亚洲|