下面用**setOut重定向System.out.print输出地址:**的例子来演示如何不覆盖写入
import java.io.*;
public class SysteminReader {
public static void main(String[] args) throws Exception {
//System.out.println("hello world");
//创建打印流的对象
//注意:默认打印到控制台,但是,如果采用setOut方法进行重定向之后,将输出到指定的文件中
PrintStream print = new PrintStream(new FileOutputStream(new File("d:\\aa.txt")));
//PrintStream print = new PrintStream(new FileOutputStream(new File("d:\\aa.txt"),true)); //在文件末写入,不会覆盖原来的
/*
* static void setErr(PrintStream err)
重新分配“标准”错误输出流。
static void setIn(InputStream in)
重新分配“标准”输入流。
static void setOut(PrintStream out)
重新分配“标准”输出流。
* */
//将标准输出重定向到print的输出流
System.setOut(print);
System.out.println("hello world");
}
}
//PrintStream print = new PrintStream(new FileOutputStream(new File(“d:\aa.txt”),true)); //在文件末写入,不会覆盖原来的