Java I/O重定向
翻译:Cherami
email:cherami@163.net
原文:http://developer.java.sun.com/developer/TechTips/2000/tt0815.html
如果你经常使用UNIX 或者 Windows shells (命令处理器),你可能经常像这样使用I/O重定向:
$ command >outfile
这个用法是说:运行一个命令,并将它的标准输出 (例如System.out.println的输出)定向到指定的文件而不是输出到控制台或者屏幕。
这个特性非常有用。在java程序中也可以达到这个目的而不用依赖与shell。通常情况下如果你使用的编程风格依赖于标准输入输出 (就像UNIX shell 和其它工具包那样), 你可能不需要或者不想在程序里面重定向。但是有时候你希望这样,让我们看几个范例。
第一个范例重定向标准输出到一个文件:
import java.io.*;
public class RedirectDemo1 {
public static void main(String args[]) throws IOException {
// 在文件上建立一个PrintStream
FileOutputStream fos =
new