程序员开发实例大全宝库

网站首页 > 编程文章 正文

JAVA中的IO流 详细解析输入字节流 看你用的6不6 你理解到啥程度

zazugpt 2024-08-21 04:05:09 编程文章 21 ℃ 0 评论

喜欢就关注小编,小编天天写,你也可以进步一点点

JAVA中的IO流

FileInputStream文件字节输入流

文件字节输入流FileInputStream是按照字节方式读取文件的,可以读取任何类型的文件,如:纯文本文件、图片文件、视频文件和其他二进制文件。而字符流只能读取纯文本文件。如我们准备读取一个图片文件,是以字节为单位的方式进行读取的。如下图:

使用FileInputStream字节输入流读取文件

文件字节输入流,按照字节方式读取文件

创建一个文本文件read01.txt:

内容如下:ABCabc

文件的绝对路径和相对路径

D:\\file\\read01.txt

D:/file/read01.txt

在Java中\是转义字符,所以要使用\\双斜杠。

案例:使用FileInputStream读取read01.txt文件内容。以字节的方式读取文件

源码:

上面的程序每次只读取一个字节,当读取到文件末尾,会返回一个-1,我们可以加入判断,如果返回的是-1,则终止继续读取文件的操作。

案例:升级上面的程序,加入判断,采用循环的方式

采用循环方式读取文件可以节省代码,但是这种方式的缺点是每读取一个字节就要访问一次磁盘,这样频繁的读取磁盘不是好的方式。

案例:采用字节数组的方式读取文件,一次从磁盘读取多个字节到byte数组,可以减少磁盘的访问次数

案例:使用skip()方法跳过指定的字节开始读取

文件字节输入流FileInputStream提供的方法较为简单,常用到的是采用数组的方式进行读取。因为FileInputStream长作为其他包装类的基础输入流,所以其他包装类中提供的方法常常可以替代FileInputStream类提供的方法。

喜欢就关注小编,小编天天写,你也可以进步一点点

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表