(6)增加流的读取,并添加try+catch使用alt+回车,这里建议选择第一种异常
第一种:增加catch使用细粒度的异常
第二种:方法声明异常
第三种:替换外层FIleNotFount为IO异常
第四种:内层在增加try+catch
(7)查看打印结果为a对应的字符ascII码值97
(8)可重复读取6次,最后一次读取不到返回-1
2、使用while优化FileInputStream读取流程
3、FileInputStream最终版,使用byte数组读取
4、FileInputStream的available
(1)查看剩余的字节数
(2)available的作用:可以不适用while循环,直接一次读取全部的字节,但是不适合大的文件,因为byte数组不能太大
5、FileInputStream的skip方法
三、FileOutputStream字节输出流
1、FileOutputStream概念:
字节输出流,从内存到硬盘
2、FileOutputStream输出流程
(1)使用byte数组+write方法+flush方法写入
(2)检查文件结果,相对路径为项目根目录下:
(3)再次执行,会将原文件中内容覆盖,依然输出:abcdab
(4)修改构造方法,true代表文本的追加
(5)查看相对路径下的文本执行结果:文本追加了内容
3、改进FileInputStream+String输出
(1)使用String转byte数组输出