FileInputStream的使用
FileInputStream的使用
FileInputStream从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。
FileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader
程序
1.创建FileInputStream
注意:
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)个元素
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律