java进阶(33)--IO流 (2)

java进阶(33)--IO流

 (6)增加流的读取,并添加try+catch使用alt+回车,这里建议选择第一种异常

第一种:增加catch使用细粒度的异常

第二种:方法声明异常

第三种:替换外层FIleNotFount为IO异常

第四种:内层在增加try+catch

java进阶(33)--IO流

 (7)查看打印结果为a对应的字符ascII码值97

java进阶(33)--IO流

 (8)可重复读取6次,最后一次读取不到返回-1

java进阶(33)--IO流

 2、使用while优化FileInputStream读取流程

java进阶(33)--IO流

 3、FileInputStream最终版,使用byte数组读取

java进阶(33)--IO流

 4、FileInputStream的available

(1)查看剩余的字节数

java进阶(33)--IO流

 (2)available的作用:可以不适用while循环,直接一次读取全部的字节,但是不适合大的文件,因为byte数组不能太大

java进阶(33)--IO流

5、FileInputStream的skip方法

java进阶(33)--IO流

 

三、FileOutputStream字节输出流

1、FileOutputStream概念:

字节输出流,从内存到硬盘

2、FileOutputStream输出流程

(1)使用byte数组+write方法+flush方法写入

java进阶(33)--IO流

 (2)检查文件结果,相对路径为项目根目录下:

java进阶(33)--IO流

(3)再次执行,会将原文件中内容覆盖,依然输出:abcdab 

(4)修改构造方法,true代表文本的追加

java进阶(33)--IO流

  (5)查看相对路径下的文本执行结果:文本追加了内容

java进阶(33)--IO流

 3、改进FileInputStream+String输出

(1)使用String转byte数组输出

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppfsd.html