IO流:存储和读取数据的解决方案
纯文本文件:Windows自带的记事本打开能读懂
IO流体系:
FileInputStream:操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来
书写步骤:①创建字节输入流对象
②读数据
③释放资源
细节一:
细节二、三:
由于一次读取一个字节,效率太慢,那么我们怎么样才能循环读取呢?
为什么此处我们要使用到第三方变量b呢?而不是,直接将fis.read()写在打印的位置呢?就如下图一样
那是因为每循环一次,指针将会移动两位,将会跳过我们想要读取的数据。
FileOutputStream:操作本地文件的字节输出流,可以把程序中的数据写到本地文件中
书写步骤:①创建字节输出流对象(将程序与路径之间产生连接的关系)
②写数据(在路径的地方开始写数据)
③释放资源(将通道打断)
如果不释放资源,Java会占用被写入的文件的资源,使其无法进行其他操作
由于以上操作一次只能写入一次数据,那怎么样可以批量写入数据呢?
上面我们知道当文件存在时,使用FileOutputStream对象调用write方法时,会清空文本文件中的数据,达到重写的效果,那么我们怎么样能达到续写的目的呢?还有怎样能达到写入文本换行的目的?