`
itoracja
  • 浏览: 136150 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java重定向System.out和System.err

阅读更多

    <div>继承PrintStream类:
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 95%; padding-top: 4px;">
<div>
<span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;"></span><span style="color: #0000ff;">class</span><span style="color: #000000;">TeeStream</span><span style="color: #0000ff;">extends</span><span style="color: #000000;">PrintStream{<br>PrintStreamout;<br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">TeeStream(PrintStreamout1,PrintStreamout2){<br></span><span style="color: #0000ff;">super</span><span style="color: #000000;">(out1);<br></span><span style="color: #0000ff;">this</span><span style="color: #000000;">.out</span><span style="color: #000000;">=</span><span style="color: #000000;">out2;<br>}<br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">write(</span><span style="color: #0000ff;">byte</span><span style="color: #000000;">buf[],</span><span style="color: #0000ff;">int</span><span style="color: #000000;">off,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">len){<br></span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br></span><span style="color: #0000ff;">super</span><span style="color: #000000;">.write(buf,off,len);<br>out.write(buf,off,len);<br>}</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(Exceptione){<br>}<br>}<br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">flush(){<br></span><span style="color: #0000ff;">super</span><span style="color: #000000;">.flush();<br>out.flush();<br>}<br>}<br></span>


使用示例:

<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 95%; padding-top: 4px;">
<div>
<span style="color: #000000;"></span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br>PrintStreamout</span><span style="color: #000000;">=</span><span style="color: #000000;"></span><span style="color: #0000ff;">new</span><span style="color: #000000;">PrintStream(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">FileOutputStream(</span><span style="color: #000000;">"</span><span style="color: #000000;">out.log</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br>PrintStreamtee</span><span style="color: #000000;">=</span><span style="color: #000000;"></span><span style="color: #0000ff;">new</span><span style="color: #000000;">TeeStream(System.out,out);<br><br>System.setOut(tee);<br><br>PrintStreamerr</span><span style="color: #000000;">=</span><span style="color: #000000;"></span><span style="color: #0000ff;">new</span><span style="color: #000000;">PrintStream(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">FileOutputStream(</span><span style="color: #000000;">"</span><span style="color: #000000;">err.log</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br>tee</span><span style="color: #000000;">=</span><span style="color: #000000;"></span><span style="color: #0000ff;">new</span><span style="color: #000000;">TeeStream(System.err,err);<br><br>System.setErr(tee);<br>}</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(FileNotFoundExceptione){<br>}<br><br>System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">welcome</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>System.err.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">error</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span>


 
0
1
分享到:
评论

相关推荐

    java基础(System.err和System.out)详解

    下面小编就为大家带来一篇java基础(System.err和System.out)详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    一个完整可用的证书签名(验签),加密(解密)java源码

    System.err.println("私钥签名——公钥验证签名"); // 产生签名 String sign = CertificateUtils.signToBase64(data.getBytes("utf-8"), keyStorePath, alias, password); System.out.println("私钥签名:" + ...

    Android 出现:java.lang.NoClassDefFoundError…错误解决办法

    今天测试突然给我说我写的XX界面一点app就crash了! 纳尼,我肯定表示不服啊!... 然后我又用自己的测试机试了下没问题(Version:5.0.2),然后又使用crash的测试手机... W/System.err: at java.lang.Class.getDeclar

    java 实现多线程服务器

    // 文件名:moreServer.java import java.io.*; import java.net.*; import java.util.*; /** * &lt;p&gt;Title: 多线程服务器 * &lt;p&gt;Description: 本实例使用多线程实现多服务功能。 * &lt;p&gt;Copyright: Copyright (c) ...

    Android 出现:java.lang.NoClassDefFoundError...错误解决办法

    主要介绍了Android 出现:Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle错误解决办法的相关资料,需要的朋友可以参考下

    java.io.FileNotFoundException: *****(Too many open files)

    NULL 博文链接:https://yizhilong28.iteye.com/blog/1154098

    jdbc连接db2

    System.err.println("Unable to load driver."); cnfe.printStackTrace(); } catch (SQLException se){ System.err.println("sql error."); se.printStackTrace(); } catch (Exception E) { System...

    SimpleWeb CS.zip

    System.err.println("IOException: " + ioe); } } /* 通过建立的连接请求一个页面,显示回应然后关闭socket */ public static void getPage(Socket clientSocket) { try { // 需要输入和输出流

    Java实现远程执行SHELL

    Java实现远程执行SHELL, JAVA实现远程登陆执行shell脚本。上传文件到远程服务器,... System.err.println("执行出错了--&gt;" + resultEntity.getErrorMsg()); } } else { System.err.println("登陆失败"); }

    反射机制用Java描述下载资料

    反射机制用Java描述下载资料 import java.lang.reflect.Array; public class ArrayTest { public static void main(String[] args){ try{ //创建一个元素类型为String,长度为... System.err.println(e); }

    libcom_err.so.3

    libcom_err.so.3 libcom_err.so.3

    java基础面试题

    System.err.println(str1 == str2); A.True B. false 2、下面程序的运行结果:() public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; t.run(); ...

    java的键盘输入

    System.out.print ——标准输出流 Java 的流类,主要是:输入流类 InputStream 输出流类 OutputStream Java 系统预先定义好 3 个流对象,静态属性 System.out 标准输出设备:显示器 ...

    Java加密和数字签名编程快速入门

     System.err.println("Usage:java MessageDigestExample text");  System.exit(1);  }  byte[] plainText=args[0].getBytes("UTF8");  //使用getInstance("算法")来获得消息摘要,这里使用SHA-1的160位算法  ...

    DES加密算法DES加密算法

    System.err.println("Wrong hex ley lenght (" + line.length() + "/" + keyLen/4 + ")"); // make binary key if (ishex) bin = hextobin(line); else bin = asciitobin(line); ...

    MongoDB_Demo

    import java.util.ArrayList; import java.util.List; ... //ServerAddress()两个参数分别为 服务器地址 和 端口 ... System.err.println( e.getClass().getName() + ": " + e.getMessage() ); } } }

    提款机系统源代码

    ATM.java package text; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter;... System.err.println("Cannot open file"); io.printStackTrace();

    改写Err.Raise,使之不弹出对话框只是中止程序.txt

    如何改写Err.Raise,使之不弹出对话框只是中止程序 有个中止程序的问题困扰了我一个礼拜,始终没有相处解决方案,特来请教各位高手 背景: 1.目前我们公司的一套程序由于历史遗留问题,没有采用正规的函数返回值...

    java程序是怎么操作数据库的,可以以常用据库为例,求详细解答,最好能举例。

    System.err.println("SQLException: " + ex.getMessage()); //显示数据库连接错误或者查询错误 } } } //########################################################### //代码结束 //#######################...

    ml.err ml 汇编

    ml.err ml 汇编,在Bin中,从MASM32中获取到的

Global site tag (gtag.js) - Google Analytics