FileInputStream 类中的read方法 是每调用一次,就依次往后读下面一个字符吗?
还有 为什么txt文件能正常读取 ,docx文件就不能正常读取?
6
收起
正在回答
2回答
同学你好,
1、对于第一个问题:
FileInputStream 类中的read方法 是每调用一次,就依次往后读下面一个字符吗?
你的理解是正确的,对于read()方法,返回的是下到达一个数据字节;如果已文件末尾,则返回 -1。
2、对于第二个问题,因为docx格式的文件本质上是一个ZIP文件,docx 里面的内容其实进行过某些格式整合到一起的文件,同学可以尝试将imooc.docx文件的后缀改为ZIP后是可以用解压工具解压的,可以看到里面有很多内容整合在一起的,所以读出的内容是不正确的。
3、对于第三个问题:
"说 read()方法 读到最后的返回值是-1“”的意思是不是读到最后一个字符的返回值并不是-1,而是读完最后一个字符再往下读的返回值才是-1.
你的理解是正确的~
4、同学在编写代码时,要注意命名规则,建议包名不要使用中文,建议使用英文全小写,如com.imooc.file;当类名由一个单词组成时,该单词首字母大写;如果类名由多个单词组成,则每个单词的首字母均大写。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星