IO流加强(四)打印流
2017-03-29 13:34
99 查看
第一个打印流:字节打印流 PrintStream
存下字节
结果
结果 关流之后输出不了
屏幕没有了,在文件了
第二个:字符打印流(字符就要想想缓存的事)
/*
* ★字符流要记得刷缓存
*
* PrintWriter的功能和PrintStream基本相同,
* 主要区别是PrintWriter为字符流(带缓存,即有一些跟缓存有关的功能)
*/
有几个方法不用刷缓存,自动刷,但是构造方法要设为true
即使下面设置了true,还要只有println、printf 或 format方法才会自动刷新
存下字节
@Test public void printStreamDemo() throws FileNotFoundException{ PrintStream out = new PrintStream("a.txt"); out.write(97); out.write(353); // 353 的最后一个字节是 97 所以是只存最后一个字节 97 // 并且 是以二进制的 353 方式存储 }
结果
@Test public void printStreamDemo2(){ // 原来System.out 也是字节型打印流啊 PrintStream out =System.out; System.out.println("我是字节打印流,然后.close() 会怎么样"); out.close(); System.out.println("看不到我"); }
结果 关流之后输出不了
@Test public void printStreamDemo3() throws IOException{ // 原来System.out 也是字节型打印流啊 PrintStream out =new PrintStream("ab.txt"); System.setOut(out); System.out.println("屏幕输出不了我了,我到ab.txt文件去了"); }
屏幕没有了,在文件了
第二个:字符打印流(字符就要想想缓存的事)
/*
* ★字符流要记得刷缓存
*
* PrintWriter的功能和PrintStream基本相同,
* 主要区别是PrintWriter为字符流(带缓存,即有一些跟缓存有关的功能)
*/
@Test public void printWriterDemo() throws IOException{ PrintWriter out = new PrintWriter("pwb.txt"); out.write(97); // a 面向机器,会转化为a out.print(97); // 97 面向用户 写的是什么看到的就是什么 // 然后 打开文件 没有 忘记刷缓存 out.flush(); out.close(); //记得关流 }
有几个方法不用刷缓存,自动刷,但是构造方法要设为true
即使下面设置了true,还要只有println、printf 或 format方法才会自动刷新
@Test //演示自动刷缓存 public void printWriterDemo2(){ //注意,即使下面设置了true,还要只有println、printf 或 format方法才会自动刷新 PrintWriter pw = new PrintWriter(System.out,true); //pw.print("湖南城院"); //pw.flush(); //上面一句不会自动刷新,还是需要手动调用flush() pw.println("湖南城院");//可以自动刷新 }
相关文章推荐
- IO流加强之打印流
- c#基础加强版之方法控制流复习-3控制台打印密码
- IO流--Properties类,打印流
- IO流加强(五)序列流+内存流
- java基础.io流.打印流
- Java基础之IO流,使用File类以树形结构打印指定文件目录
- Java:IO流的综合用法(从键盘录入数据并打印在控制台上)
- 黑马程序员------IO流(No.4)(打印流、序列流、管道流、RandomAccessFile、常用数据类型的操作流)
- IO流加强(总结)--IO流总结和练习
- IO流加强之序列流---文件合并
- var_dump 加强打印数量
- Java学习笔记43(打印流、IO流工具类简单介绍)
- 黑马程序员--IO流之PrintStream:打印流
- Java笔记 - IO流 - 打印流
- java笔记-IO流-字节打印流
- IO流加强之转换流字符编码转换演示(读,写)
- IO流__【Properties类】【打印流】【序列流】【文件的分割与合并】
- Linux Advance--打印标准IO流缓冲状态信息
- java语言编程IO流之PrintStream打印流3
- 黑马程序员-java_基础加强_IO流