PrintStream标准输出
PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。
PrintWriter:
向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。(略)
继续结构图:
public class testPrintStream{
public static void main(String[] args){
//控制台标准输出
System.out.println("java");
//上一行代码可以转换为下面这两行
PrintStream ps = System.out();
ps.println("java");
//out方法是System类的静态变量,返回值类型就是PrintStream
}
}
package IO;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class TestPrintStream {
public static void main(String[] args) {
try {
System.out.println("java");
PrintStream ps = System.out;
ps.println("java");
//对流进行转向,使得后面的标准输出输出到文件日志中,这种方法通常被用来记录日志。
System.setOut(new PrintStream(new FileOutputStream("F:/log")));
System.out.println("log"+System.currentTimeMillis());
method1();
System.out.println("log"+System.currentTimeMillis());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void method1() {
System.out.println("execute method1");
}
}