字节打印流
打印流分类: 1、字节打印流:PrintStream 2、字符打印流:PrintWriter
PrintStream类在java.io包下。该类的爷爷是OutputStream,所以PrintStream类是字节输出流,即只能写数据,而不能读数据
该类的构造方法如下
构造方法 | 作用 |
---|---|
PrintStream(File file) | 使用指定的文件创建没有自动行刷新的新打印流 |
PrintStream(String fileName) | 使用指定的文件名创建没有自动行刷新的新打印流 |
该类的三个方法,第三个方法是用的父类的方法
方法 | 作用 |
---|---|
write(byte[] buf, int off, int len) | 写一个字节数组的一部分 |
write(int b) | 写一个字节 |
void write(byte[] b) | 写一个字节数组 |
打印流的特点: 1、只负责输出数据,不负责读取数据 2、有自己的特有方法 3、有自己的特有方法
字节打印流: 1、PrintStream(String fileName) 使用指定的文件名创建新的打印流 2、使用继承父类的方法写数据,查看的时候会转码;使用自己的特有方法写数据,查看的数据原样输出
字节打印流的练习
xxxxxxxxxx
package ch20;
import java.io.IOException;
import java.io.PrintStream;
//写数据不是在控制台查看,而是去对应路径的文件下查看
public class a_7_1测试 {
public static void main(String[] args) throws IOException {
//PrintStream(String fileName) 使用指定的文件名创建新的打印流
PrintStream ps = new PrintStream("D:\\huanf\\java\\src\\ch18_ch19_储物区\\ps.txt");
//写数据,使用字节流有的方法
ps.write(97);//写入a
//写数据,使用字节打印流PrintStream(String fileName)的特有方法
ps.println(98);//写入98且换行
ps.print(97);//写入97
//释放资源
ps.close();
}
}