倾家荡产求答案:FileReader类和FileInputStream类有什么区别?欢迎大家说出自己对这两个类的理解

java_linux 2004-08-12 10:44:38
它们俩的构造函数,功能都能相似,用的时候有时也能互换,各有什么有缺点吗???
...全文
266 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
alpha15 2004-08-13
  • 打赏
  • 举报
回复
FileReader支持Unicode字符流的读
而Fileiinputstream支持的是字节流的读
lsq2008 2004-08-13
  • 打赏
  • 举报
回复
说的不错吗!!!
draco2002 2004-08-13
  • 打赏
  • 举报
回复
FileInputStream:把一个文件作为InputStream,实现对文件的读取操作(以字节为导向)。

FileReader:与FileInputStream对应,以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取信息

两种不现导向的stream之间的转换:
InputStreamReader和OutputStreamReader:把一个以字节为导向的stream转换成一个以字符为导向的stream。



kongkongye 2004-08-13
  • 打赏
  • 举报
回复
对于有中文参与的情况,最好用字符流,因为字节流会出错。
vongood 2004-08-12
  • 打赏
  • 举报
回复
gz
nighthawk 2004-08-12
  • 打赏
  • 举报
回复
java编程思想里面说道:
看到Reader和Writer类时,大多数人的第一个印象(就象我一样)就是它们用来替换原来的InputStream和OutputStream类。但实情并非如此。尽管不建议使用原始数据流库的某些功能(如使用它们,会从编译器收到一条警告消息),但原来的数据流依然得到了保留,以便维持向后兼容,而且:
(1) 在老式层次结构里加入了新类,所以Sun公司明显不会放弃老式数据流。
(2) 在许多情况下,我们需要与新结构中的类联合使用老结构中的类。为达到这个目的,需要使用一些“桥”类:InputStreamReader将一个InputStream转换成Reader,OutputStreamWriter将一个OutputStream转换成Writer。
所以与原来的IO流库相比,经常都要对新IO流进行层次更多的封装。同样地,这也属于装饰器方案的一个缺点——需要为额外的灵活性付出代价。
之所以在Java 1.1里添加了Reader和Writer层次,最重要的原因便是国际化的需求。
MIW 2004-08-12
  • 打赏
  • 举报
回复
FileReader类是用来处理字符的一个类,
FileInputStream类,可以将字节转化为字符输入,是字节流与字符流之间的一个桥梁

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧