本文主要是介绍FileInputStream的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
FileInputStream从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。
FileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader
程序
注意:
FileInputStream的name为文件地址,一定要存在这个文件,否则就要抛出异常
2.读取文件
- 一次读取一个字节
注意:
- fis.read();方法是一个一个的读取字节,因为aaa.txt文件中不止一个字节,所以建立for循环读取
- data!=-1代表字节还没有读取完毕,继续往下读
- 直接打印读取字节时打印的是ASCII码形式,要把读取出来的ASCII码强转为字符(char)
- 一次读取多个字节
因为第三次读取时文件中只有g这一个字符没有被读取了,所以最后一次读取不能直接读取三个字符,而是要只读取一个字符,也就是读取第0位置的g,读取个数为count(=1)
由上述内容发现,这种读取方式太过繁杂,所以一次读取多个字节选择循环读取方式,如下图:
new String(buf,0,count);
这行代码意为从0位置开始打印buf这个数组中的count个元素,如下图所示
很明显只打印了buf这个数组中从1位置开始的两(count-1)个元素
3.关闭
这篇关于FileInputStream的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!