PrintStream流
PrintStream作为一个包装流,它可以包装字节流,甚至可以使用指定的文件创建一个打印流。
它的构造函数很丰富,建议打开API看一下。
它常用的方法是print方法与println方法,它们与构造方法配合可以不用flush而自动刷新。
构造方法的参数boolean autoFlush不对write方法生效。需要使用flush刷新。
System.out默认输出到控制台,可以使用System.setOut(PrintStream p),此时System.out.print方法就将数据输出到p
System.out可以作为一个输出流
import java.io.*;
public class IOTest01
{
public static void main(String[] args)throws FileNotFoundException,Exception{
PrintStream ps = System.out;
ps.println("hello");
byte[] b = {1,2,3,4};
PrintStream pps =new PrintStream(
new BufferedOutputStream(
new FileOutputStream("abc.txt")),true,"utf-8");
pps.println("我不开心");
pps.println("但我会好起来的");
pps.write(b);
pps.flush();
pps.close();
}
}
PrintWriter流
PrintWriter流的构造方法和PrintStream的构造方法高度相似。
不写了。