Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))

IO流:存储和读取数据的解决方案

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第1张图片

 纯文本文件:Windows自带的记事本打开能读懂Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第2张图片

IO流体系:

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第3张图片 

 

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第4张图片

 

FileInputStream:操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来

书写步骤:①创建字节输入流对象

                   ②读数据

                    ③释放资源

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第5张图片

细节一:

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第6张图片 

 细节二、三:Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第7张图片

 

由于一次读取一个字节,效率太慢,那么我们怎么样才能循环读取呢?Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第8张图片

 为什么此处我们要使用到第三方变量b呢?而不是,直接将fis.read()写在打印的位置呢?就如下图一样

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第9张图片

 那是因为每循环一次,指针将会移动两位,将会跳过我们想要读取的数据。

FileOutputStream:操作本地文件的字节输出流,可以把程序中的数据写到本地文件中

书写步骤:①创建字节输出流对象(将程序与路径之间产生连接的关系)

                  ②写数据(在路径的地方开始写数据)

                  ③释放资源(将通道打断)Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第10张图片

 Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第11张图片

 如果不释放资源,Java会占用被写入的文件的资源,使其无法进行其他操作

由于以上操作一次只能写入一次数据,那怎么样可以批量写入数据呢?Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第12张图片

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第13张图片 

上面我们知道当文件存在时,使用FileOutputStream对象调用write方法时,会清空文本文件中的数据,达到重写的效果,那么我们怎么样能达到续写的目的呢?还有怎样能达到写入文本换行的目的?

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第14张图片

 

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第15张图片 

 Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))_第16张图片

 

你可能感兴趣的:(Java,java,intellij-idea)