FileInputStream的使用

2022/4/7 23:20:31

本文主要是介绍FileInputStream的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

FileInputStream的使用


FileInputStream从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。

FileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader

程序

1.创建FileInputStream



注意

FileInputStream的name为文件地址,一定要存在这个文件,否则就要抛出异常

2.读取文件

  • 一次读取一个字节

    注意
  1. fis.read();方法是一个一个的读取字节,因为aaa.txt文件中不止一个字节,所以建立for循环读取
  2. data!=-1代表字节还没有读取完毕,继续往下读
  3. 直接打印读取字节时打印的是ASCII码形式,要把读取出来的ASCII码强转为字符(char)
  • 一次读取多个字节

    因为第三次读取时文件中只有g这一个字符没有被读取了,所以最后一次读取不能直接读取三个字符,而是要只读取一个字符,也就是读取第0位置的g,读取个数为count(=1)

由上述内容发现,这种读取方式太过繁杂,所以一次读取多个字节选择循环读取方式,如下图:

new String(buf,0,count);
这行代码意为从0位置开始打印buf这个数组中的count个元素,如下图所示

很明显只打印了buf这个数组中从1位置开始的两(count-1)个元素

3.关闭



这篇关于FileInputStream的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程