对Unix\Linux有点了解的人,都知道“流”这个概念是多么重要。
对Unix\Linux Shell有点了解的人,都知道3大流,in,out,error。
在Shell里面我们可以使用 > >> < << | 方便的对流进行重定向。
同样在java里面我们也可以这样。
如果我们在集成开发环境(例如IntelliJ IDEA)里面执行
System.out.println("out");
然后你在集成开发环境的某个小窗口看到了 out 其实你的集成开发环境已经对这个流进行了重定向,重定向到开发环境的一个小窗口。
下面的代码再一次将流重定向到文件。
package test;
import java.io.*;
/**
* Created by IntelliJ IDEA.
* User: depeng
* Date: 2010-6-23
* To change this template use File | Settings | File Templates.
*/
public class IO2File {
public static void main(String[] args) throws IOException {
File f=new File("out.txt");
f.createNewFile();
FileOutputStream fileOutputStream = new FileOutputStream(f);
PrintStream printStream = new PrintStream(fileOutputStream);
System.setOut(printStream);
System.out.println("默认输出到控制台的这一句,输出到了文件 out.txt");
}
}