打印流只有输出流,没有输入流。
构造方法
成员方法
案例:
@Test public void writeFile1() throws FileNotFoundException { System.out.println("PrintStream输出到控制台"); System.setOut(new PrintStream("e:\\test.txt")); System.out.println("PrintStream输出到文件"); }
“PrintStream输出到控制台”使用的是系统默认的打印流,输出到控制台上。“PrintStream输出到文件”是自定义的打印流,保存到e:\test.txt文件中。运行结果如下图所示:
案例:注意需要手动调用PrintWriter对象的close()方法,否则无法输出
@Test public void writeFile2() throws IOException { PrintWriter pw1 = new PrintWriter(System.out); PrintWriter pw2 = new PrintWriter(new FileWriter("e:\\test.txt")); pw1.println("PrintWriter输出到控制台"); pw2.println("PrintWriter输出到文件"); pw1.close(); pw2.close(); }
pw1所引用对象是使用System.out对象创建的,因此会输出时会输出到控制台上。而pw2所引用对象是使用FileWriter创建的,因此会输出到文件中。