JavaSE_Java中的流重定向_重新定位到控制台
2016-06-06 00:06
281 查看
以前用C/C++ 做ACM, OJ中测试用重定向流的方法非常普遍,现在学习Java,我们来看下Java中的流重定向。
流重定向中的主要方法:
System类中提供了三个方法用于重定向标注输入/输出流:
static void setErr(PrintStream err); //重定向 "标准"错误输出流
static void setIn(InputStream in); //重定向 "标准"输入流
static void setOut(PrintStream out); //重定向 "标准"输出流
我们如果将输出流重定向到文件中,又怎样将其再重定向回去呢?这时候我们需要将之前流的信息进行保存
示例代码:
package com.szh;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class RedirectOutTest {
public static void main(String[] args) {
try {
PrintStream ps = new PrintStream(new FileOutputStream("out.txt"));
PrintStream beforePrintStream = System.out;
System.setOut(ps);
System.out.println("重定向到文件");
System.out.println("再试一次");
System.setOut(beforePrintStream);
System.out.println("重新定位到控制台");
} catch (Exception e) {
e.printStackTrace();
}
}
}
参考结果
流重定向中的主要方法:
System类中提供了三个方法用于重定向标注输入/输出流:
static void setErr(PrintStream err); //重定向 "标准"错误输出流
static void setIn(InputStream in); //重定向 "标准"输入流
static void setOut(PrintStream out); //重定向 "标准"输出流
我们如果将输出流重定向到文件中,又怎样将其再重定向回去呢?这时候我们需要将之前流的信息进行保存
示例代码:
package com.szh;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class RedirectOutTest {
public static void main(String[] args) {
try {
PrintStream ps = new PrintStream(new FileOutputStream("out.txt"));
PrintStream beforePrintStream = System.out;
System.setOut(ps);
System.out.println("重定向到文件");
System.out.println("再试一次");
System.setOut(beforePrintStream);
System.out.println("重新定位到控制台");
} catch (Exception e) {
e.printStackTrace();
}
}
}
参考结果
相关文章推荐
- spring-springmvc-shiro整合(转载)
- Java Web应用安全
- 异步Servlet
- Java Jest for Elasticsearch
- Spring4 MVC 整合Hibernate5 附源码下载
- Java之LinkedList源码解读(JDK 1.8)
- JAVA 内存泄露详解(原因、例子及解决)
- Java 并发
- 手把手教你从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate(含源码下载)
- java枚举分析
- JPA规范介绍及实例(Java数据持久化解决方案)
- Spring ORM+Hibernate?Out!换 Spring Data JPA 吧!
- 基于JDK 1.8 的 Java 容器UML图
- java中的正则表达式
- Java之ArrayList源码解读(JDK 1.8)
- Ubuntu14安装JDK8
- HashMap源码之hash()函数分析(JDK 1.8)
- Eclipse搭建Maven工程集成Spring4+Hibernate5
- Spring4MVC中配置返回json格式数据
- 学习笔记-java令牌机制防刷新