PrintStream/PrintWriter(打印流)
- 作用:打印流可以实现更方便、更高效的打印数据出去,能实现打什么就是什么。
PrintWriter提供的打印数据的方案
try (
// PrintStream out = new PrintStream("src/itheima07.txt")
PrintWriter out = new PrintWriter("src/itheima08.txt");
) {
out.println("Hello World");
out.println("Hello World");
out.println("Hello World");
out.println(true);
} catch (Exception e){
e.printStackTrace();
}
PrintStream和PrintWriter的区别
- 打印数据的功能上是一模一样的:都是使用方便,性能高效(核心优势)。
- PrintStream继承自字节输出流OutputStream,因此支持写字节数据的方法。
- PrintWriter继承自字符输出流Writer,因此支持字符数据出去。
打印流的重定向(系统默认是控制台)
PrintStream ps = new PrintStream(new FileOutputStream("src/itheima08.txt"));
System.out.println("哈哈哈");
// 把系统默认的打印流对象改成自己设置的打印流
System.setOut(ps);
System.out.println("Hello World");
System.out.println("接送");