<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无码不卡| 成人免费无码H在线观看不卡| 亚洲AV无码乱码在线观看| 在线91精品亚洲网站精品成人| 免费看大美女大黄大色| 99免费在线视频| 久久久久亚洲精品无码网址| 亚洲精品**中文毛片| 热久久这里是精品6免费观看| 亚洲日产韩国一二三四区| 天堂在线免费观看| 久久久综合亚洲色一区二区三区 | 亚洲大码熟女在线观看| 日韩一区二区三区免费体验| 亚洲国产成人AV网站| 国产a v无码专区亚洲av | 久久天天躁狠狠躁夜夜免费观看 | 中文字幕专区在线亚洲| 中国内地毛片免费高清| 亚洲国产精品第一区二区| 无码日韩精品一区二区免费| 亚洲AV无码资源在线观看| 国产亚洲一区二区三区在线不卡 | 妞干网免费观看视频| 国产亚洲成在线播放va| 奇米影视亚洲春色| 精品免费久久久久久久| 老牛精品亚洲成av人片| 亚洲国产精品无码久久SM| 精品国产免费人成电影在线观看 | 国产人在线成免费视频| 爱情岛论坛免费视频| 亚洲AV成人无码久久精品老人 | 巨胸喷奶水www永久免费| 亚洲精品美女久久久久9999| 日本免费高清一本视频| 黄色免费在线网站| 亚洲av无码成人影院一区| 亚洲AV无码乱码在线观看富二代|