IO流-打印流
分类:打印流一般是指: PrintStream, PrntWriter两个类
特点1:打印流只操作文件目的地,不操作数据源
特点2:特有的写出方法可以实现,数据原样写出
特点3:特有的写出方法,可以实现自动刷新,自动换行
打印一次数据=写出+换行+刷新
字节打印流:
字节流底层没有缓冲区,开不开自动更新都一样
代码:
public class PrintStreamDemo01 {public static void main(String[] args) throws FileNotFoundException {//1.创建字节打印流的对象PrintStream ps = new PrintStream(new FileOutputStream("a.txt"),true, Charset.forName("UTF-8"));//2.写出数据ps.println(97);ps.print(true);ps.println();ps.printf("%s 喜欢 %s ","我","你");//ps.close();} }
字符打印流:
字符流底层有缓冲区,想要自动刷新需要开启
代码:
public class PrintStreamDemo02 {public static void main(String[] args) throws IOException {PrintWriter pw = new PrintWriter(new FileWriter("a.txt"),true);pw.println("如果爱忘了");pw.print("嗯嗯嗯");pw.printf("%sxh%s","我","你");pw.close();} }
扩展:
public class PrintStreamDemo03 {public static void main(String[] args) {//获取打印流的对象,此打印流在虚拟机启动的时候,由虚拟机创建,默认指向控制台//特殊的打印流,系统中的标准输出流,是不能关闭,在系统中是唯一的PrintStream ps = System.out;//调节打印流中的方法println//写出数据,自动换行,自动刷新ps.println("123");} }