为什么使用java读取本地文件时要先使用InputStreamReader将字节流转换为字符流对象?

然后才正式使用BufferedReader读取,而不是直接使用BufferedReader读取文件。如能解答,必定采纳,不要复制粘贴这个问题的核心是【为什么不能直接使用B... 然后才正式使用BufferedReader读取,而不是直接使用BufferedReader读取文件。
如能解答,必定采纳,不要复制粘贴
这个问题的核心是【为什么不能直接使用BufferedReader读取文件】?
不要回答偏了
展开
 我来答
季节陆续复活s
2017-08-07
知道答主
回答量:2
采纳率:0%
帮助的人:1845
展开全部
BufferedReader构造函数所接受的参数只有Reader,而没有File。因此从类的定义的角度来说不能用BufferedReader直接读取文件。
从类的设计层面来说,BufferedReader这个类创建的初衷是用来缓冲处理其他的流,比如FileReader或者InputStreamReader,缓冲之后能够提高输入流的效率。具体应用层面来说,BufferedReader类相对于这些类多了一个readline函数,能够整行整行地读取,而不必只能用read一个一个字符读取,这样大大地提高了读取文件的效率。
匿名用户
2016-10-18
展开全部

有说必须要使用字符流吗?这样不行吗?

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式