为什么使用java读取本地文件时要先使用InputStreamReader将字节流转换为字符流对象?
然后才正式使用BufferedReader读取,而不是直接使用BufferedReader读取文件。如能解答,必定采纳,不要复制粘贴这个问题的核心是【为什么不能直接使用B...
然后才正式使用BufferedReader读取,而不是直接使用BufferedReader读取文件。
如能解答,必定采纳,不要复制粘贴
这个问题的核心是【为什么不能直接使用BufferedReader读取文件】?
不要回答偏了 展开
如能解答,必定采纳,不要复制粘贴
这个问题的核心是【为什么不能直接使用BufferedReader读取文件】?
不要回答偏了 展开
2个回答
展开全部
BufferedReader构造函数所接受的参数只有Reader,而没有File。因此从类的定义的角度来说不能用BufferedReader直接读取文件。
从类的设计层面来说,BufferedReader这个类创建的初衷是用来缓冲处理其他的流,比如FileReader或者InputStreamReader,缓冲之后能够提高输入流的效率。具体应用层面来说,BufferedReader类相对于这些类多了一个readline函数,能够整行整行地读取,而不必只能用read一个一个字符读取,这样大大地提高了读取文件的效率。
从类的设计层面来说,BufferedReader这个类创建的初衷是用来缓冲处理其他的流,比如FileReader或者InputStreamReader,缓冲之后能够提高输入流的效率。具体应用层面来说,BufferedReader类相对于这些类多了一个readline函数,能够整行整行地读取,而不必只能用read一个一个字符读取,这样大大地提高了读取文件的效率。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询