您的位置:首页 > 编程语言 > Java开发

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();
}
}
}


参考结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: