打印流
作用:打印流可以实现方便、高效的打印数据到文件中去。打印流一般是指: PrintStream,Printwriter两个类。
可以实现打印什么数据就是什么数据,例如打印整数97写出去就是97,打印boolean的true,写出去就是true。
package d6_printStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
public class printDemo1 {
public static void main(String[] args) throws Exception {
//1.创建一个打印流对象
// PrintStream ps = new PrintStream(new FileOutputStream("io-app/src/ps.txt"));
// PrintStream ps = new PrintStream("io-app/src/ps.txt");
PrintWriter ps = new PrintWriter("io-app/src/ps.txt");//打印功能上与PrintStream的使用没有区别
ps.println(120);
ps.println('a');
ps.println(100.1);
ps.println(true);
ps.println("伽师瓜hhh");
ps.close();
}
}
PrintStream和PrintWriter的区别
打印数据功能上是一模一样的,都是使用方便,性能高效(核心优势)
PrintStream继承自字节输出流OutputStream,支持写字节数据的方法。
PrintWriter继承自字符输出流Writer,支持写字符数据出去。
输出语句重定向
属于打印流的一种应用,可以把输出语句的打印位置改到文件。
package d6_printStream;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class PrintDemo2 {
public static void main(String[] args) throws Exception {
System.out.println("袅袅娜娜");
System.out.println("啛啛喳喳");
//改变输出语句的位置(重定向)
PrintStream ps = new PrintStream("io-app/src/log.txt");
System.setOut(ps);//把系统打印流改成我们自己的打印流
System.out.println("自作主张");
System.out.println("妥妥帖帖");
}
}