打印流
一、PrintStream、PrintWriter
(1)打印流
●作用:打印流可以实现方便、高效的打印数据到文件中去。打印流一般是指:PrintStream,PrintWriter两个类。
●可以实现打印什么数据就是什么数据,例如打印整数97写出去就是97,打印boolean的true,写出去就是true。
(2)PrintStream的构造器与方法
构造器 | 说明 |
---|---|
public PrintStream(OutputStream os) | 打印流直接通向字节输出流管道 |
public PrintStream(File f) | 打印流直接通向文件对象 |
public PrintStream(String filepath) | 打印流直接通向文件路径 |
方法名称 | 说明 |
---|---|
public void print(xxx xx) | 打印任意类型的数据出去 |
(3)PrintStream的具体使用
/**
* 目标:学会使用打印流,高效,方便写数据到文件
*/
public class PrintDemo {
public static void main(String[] args) throws Exception {
//1.创建一个打印流对象
//PrintStream ps = new PrintStream(new FileOutputStream("Summerday27\\data.txt"));
//如果想要追加的话,可以写成
//PrintStream ps = new PrintStream(new FileOutputStream("Summerday27\\data.txt"),true);
PrintStream ps = new PrintStream("Summerday27\\data.txt");
ps.println(66);
ps.println('a');
ps.println(23.333);
ps.println(false);
ps.println("燕砸,没有你我可怎么活啊燕砸!");
ps.println("打印流想打啥就打啥,太方便了吧!");
ps.close();
}
}
(4)PrintWriter的构造器与方法
构造器 | 说明 |
---|---|
public PrintWriter(OutputStream os) | 打印流直接通向字节输出流管道 |
public PrintWriter (Writer w) | 打印流直接通向字符输出流管道 |
public PrintWriter (File f) | 打印流直接通向文件对象 |
public PrintWriter (String filepath) | 打印流直接通向文件路径 |
方法名称 | 说明 |
---|---|
public void print(xxx xx) | 打印任意类型的数据出去 |
(5)PrintWriter的具体使用
/**
* 目标:学会使用打印流,高效,方便写数据到文件
*/
public class PrintDemo01 {
public static void main(String[] args) throws Exception {
//1.创建一个打印流对象
//PrintWriter ps = new PrintStream(new FileOutputStream("Summerday27\\data.txt"));
//如果想要追加的话,可以写成
//PrintWriter ps = new PrintStream(new FileOutputStream("Summerday27\\data.txt",true));
PrintWriter ps = new PrintWriter("Summerday27\\data.txt");//打印功能上与PrintStream的使用没有区别
ps.println(66);
ps.println('a');
ps.println(23.333);
ps.println(false);
ps.println("燕砸,没有你我可怎么活啊燕砸!");
ps.println("打印流想打啥就打啥,太方便了吧!");
ps.write("我是PrintWriter,我可以写东西出去哦");
ps.close();
}
}
(6)PrintStream和PrintWriter的区别
●打印数据功能上是一模一样的,都是使用方便,性能高效(核心优势)
●PrintStream继承自字节输出流OutputStream,支持写字节数据的方法。
●PrintWriter继承自字符输出流Writer,支持写字符数据出去。
(7)总结
①打印流有几种?各有什么特点?
●打印流一般是指:PrintStream,PrintWriter两个类。
●打印功能两者是一样的使用方式
●PrintStream继承自字节输出流OutputStream,支持写字节
●PrintWrite继承自字符输出流Writer,支持写字符
②打印流的优势是什么?
两者在打印功能上都是使用方便,性能高效(核心优势)
二、输出语句的重定向
输出语句重定向:属于打印流的一种应用,可以把输出语句的打印位置改到文件。