`
bannamoon
  • 浏览: 53434 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java io重定向System.out,System.err屏蔽程序调试信息

    博客分类:
  • JAVA
 
阅读更多
来源于java io犀牛书籍系列。
1,先定义空实现输出类一枚。
import java.io.*; 
 
public class NullOutputStream extends OutputStream { 
 
  public void write(int b) { } 
  public void write(byte[] data) { } 
  public void write(byte[] data, int offset, int length) { } 
 
} 

2,重定向输出
OutputStream out = new NullOutputStream(); 
PrintStream ps = new PrintStream(out); 
System.setOut(ps);  
System.setErr(ps);
分享到:
评论

相关推荐

    Java I/O 标准输入输出流System.in

    `IORedirect.java`这个文件名可能指的是一个示例程序,演示如何重定向`System.in`,这在自动化测试或者需要从文件读取数据时非常有用。通过设置环境变量或者命令行参数,我们可以让程序从指定的文件而不是键盘读取...

    java执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec

    System.err.println("IOException while trying to execute " + command); return false; } int exitStatus = 1; try { exitStatus = proc.waitFor(); } catch (InterruptedException ex) { System.err....

    java用重定向方法从文件中读入或写入数据

    _System.out_对象是Java中的标准输出流##_System.in_对象是Java中的标准输入流##通过使用重定向方法,我们可以将控制台的输入或输出重定向到文件中,从而实现从文件中读入或写入数据。 二、Java重定向方法读取文件 ...

    JAVA-文件操作.pdf

    - `System.err`:标准错误输出流,类型为PrintStream,用于输出错误信息。 可以使用`System.setOut(PrintStream out)`方法将标准输出重定向到指定的PrintStream,例如文件。 四、实战应用 1. 创建文件并检查是否...

    JAVA学习笔记最新ppt版3

    - `System.err`: 提供标准错误输出流,通常用于输出错误信息。 通过理解和掌握这些基本概念,初学者可以逐步构建起Java编程的基础。在实际编程中,还需要结合异常处理、类与对象、继承、接口、集合框架等更高级的...

    javaIO与文件(ppt文档).ppt

    3. **预定义流**:Java提供了一些预定义的流对象,如System.in(标准输入流)、System.out(标准输出流)和System.err(标准错误流),它们可以被重定向以改变输入输出的目标,例如通过System.setIn()、System.set...

    JAVAIO操作总结

    System类的in、out和err分别代表标准输入流、标准输出流和标准错误输出流,可以通过System.setOut()等方法设置输出流,例如,将输出重定向到文件。 在实际开发中,比如在JSP页面中,我们可能会遇到需要记录日志的...

    java获取http状态码

    System.err.println("Method failed: " + getMethod.getStatusLine()); } InputStream in = getMethod.getResponseBodyAsStream(); sl = getMethod.getStatusLine(); String version = sl.getHttpVersion(); ...

    在java中截获控制台输出

    首先,Java中的`System.out.println()`和`System.err.println()`是我们常见的控制台输出方式,它们主要用于调试和信息打印。但是,这些输出在图形用户界面(GUI)环境下并不直接可见,因为GUI没有与之对应的控制台...

    Java执行DOS命令

    System.err.println(line); } reader.close(); // 等待命令执行完成 int exitCode = process.waitFor(); System.out.println("Command exited with code: " + exitCode); } catch (IOException | ...

    java调用mysql命令 导入导出数据库

    System.err.println("Error occurred while dumping the database."); } } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } ``` 在这个例子中,你需要替换`username`、`password...

    Java程序设计课件

    Java的System类包含了三个预定义的流:System.in、System.out和System.err。System.in代表标准输入,通常是键盘;System.out是标准输出,通常指向显示器;System.err用于错误输出。这些流都可以被重定向到其他设备。...

    java英语面试题大集合(网上搜索整理).pdf

    java.io.OutputStream out = new java.io.FileOutputStream("output.txt"); // 设置新的标准输出和标准错误输出流 System.setErr(out); System.setOut(out); ``` 需要注意的是,在实际应用中很少会同时将标准输出和...

    比较全的httpclient入门介绍和例子代码

    System.err.println("Method failed: " + getMethod.getStatusLine()); } ``` ##### 5. 获取响应数据 一旦确认请求成功,我们就可以获取响应的数据了。`getResponseBody`方法返回字节数组,而`...

    HttpClient 基本用法

    System.err.println("Method failed: " + getMethod.getStatusLine()); } else { byte[] responseBody = getMethod.getResponseBody(); String content = new String(responseBody); System.out.println...

    LearningProjects:用Java实现的经典Unix实用程序

    Java中的System类提供了`in`、`out`和`err`属性,可以用来模拟这些流。实现`tee`命令时,就需要处理输入和输出的重定向。 7. **线程与并发** 在某些情况下,如实现`ping`命令,可能需要使用Java的多线程功能。理解...

    把整数“342”写入ha.txt文件中

    System.err.println("无法写入文件: " + e.getMessage()); } } } ``` 这段Java代码使用了try-with-resources语句,确保`BufferedWriter`在使用完毕后会被关闭。`writer.write(Integer.toString(342))`将整数342...

    JAVA经典教材笔记

    - System类的in、out、err流:标准输入输出。 - 使用System类重定向输入输出。 - **BufferedReader类** - BufferedReader类的特点:读取文本行。 - BufferedReader类的方法:readLine()、close()等。 - **IO操作...

Global site tag (gtag.js) - Google Analytics