大家好,我是痛而不言笑而不语的浅伤。本次带大家详细学习一下IO流中的字节流以及文件字节流的使用,对文章中描述错误的希望大家积极指出。
🎉博客首页:来爹
🥳欢迎关注👍点赞收藏🎊留言
❤:热爱Java学习,期待一起交流!
🙏🏻作者水平很有限,如果发现错误,求告知,多谢!
🥰有问题可以私信交流!!!
目录
🚀什么是IO流?
🛸概念
I的意思即input就是输入(读取)的意思。O的意思即output就输出(写入)的意思。流就是数据(字节、字符)的意思。通俗的说就是对数据的输入和输出的操作过程。
🛸分类
IO流又分为字节流和字符流。
本章我们学习一下字节流,那什么是字节流呢?我们继续往下看吧!
🚀什么是字节流?
字节流通俗的说就是通过以二进制数字的形式,对任意文件数据进行一个字节一个字节的传输过程我们就称为字节流。
🛸字节流的分类
字节流又分为:字节输出流和字节输入流。
在Java中InputStream就是字节输入流的最顶层父类,OutoutStream是字节输出流的最顶层父类。下面我们依次来学习一下字节输出流和字节输入流。
🚀什么是字节输出流?
就是将数据从内存写入到硬盘中的文件,OutoutStream就是字节输出流的类,而它是一个抽象类,是所有字节输出流的最顶层父类,它定义了字节输出流的基本共性功能方法,而抽象类是无法直接使用的,我们就通过它的一些子类来学习这个类,子类就是以下这些。
🛸字节输出流的分类
字节输出流分为以下几个类:
ByteArrayOutputStream:字节数组中写数据的字节输出流
FileOutputStream:文件中写数据的字节输出流
FilterOutputStream:带过滤器的字节输出流
ObjectOutputStream:写对象的字节输出流
本章我们重点来学习了解一下FileOutputStream,就是文件中写数据的字节输出流。
🚀文件字节输出流
文件字节输出流FileOutputStream继承了它的父类OutputStream。
🛸作用
文件输出流就是将内存中的数据写入到硬盘的文件中。
学习一个类就要从它的构造方法学起来,我们就继续往下看吧!
🛸构造方法
FileOutputStream构造方法有5个,我们就用其中2个来进行学习。
FileOutputStream(File file) 创建一个向指定 File 对象表示的文件中写入数据的文件输出流。 |
FileOutputStream(String name) 创建一个向具有指定名称的文件中写入数据的输出文件流。 |
🚁参数
就是写入数据的目的地
File file:此参数所传递的是一个文件
File name:此参数所传递的是一个文件的路径
🚁作用
- 创建一个FileOutputStream对象
- 会根据构造方法中传递的文件或文件路径,创建一个空文件
- 会把FileOutputStream对象指向创建好的文件
🚁字节输出流的使用步骤
- 创建一个FileOutputStream对象,构造方法中传递写入数据的目的地。
- 调用FileOutputStream对象中的方法write,把数据写入到文件中
- 释放资源(流使用会占用一定的内存,使用完毕要把内存清空,提高程序的效率)。
既然知道了构造方法的参数、作用和字节输出流的使用步骤那么下面我们就学习成员