喜欢就关注小编,小编天天写,你也可以进步一点点
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类提供的方法。
本文暂时没有评论,来添加一个吧(●'◡'●)