永发信息网

java XML三种输入输出流间的区别和特点

答案:1  悬赏:20  手机版
解决时间 2021-03-10 07:59
1,
FileReader fr=new FileReader("");
BufferedReader br=new Buffer(fr);
2,
InputStream is=new FileInputStream("");
InputStreamReader isr=new InputStreamReader();
3,
FileInputStream fis=new FileInputStream("");
DataInputStream in=new DataInputStream(fis);
最佳答案
FileInputStream :以字节流方式读取; FileReader :把文件转换为字符流读入;
l InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。用Reader读取出
来的是char数组或者String ,使用InputStream读取出来的是byte数组。
l Reader类及其子类提供的字符流的读取char(16位,unicode编码),inputStream及其子类提供字节
流的读取byte(8位),所以FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式
读取文件;InputStreamReader可以将读如stream转换成字符流方式,是reader和stream之间的桥梁
l 最初Java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类。

l FileInputStream 类以二进制输入 / 输出, I/O 速度快且效率搞,但是它的 read ()方法读到
的是一个字节(二进制数据),很不利于人们阅读。
l 而 FileReader 类弥补了这个缺陷,可以以文本格式输入 / 输出,非常方便;比如可以使用
while((ch = filereader.read())!=-1 ) 循环来读取文件;可以使用 BufferedReader 的 readLine() 方法一
行一行的读取文本。
l 当我们读写文本文件的时候,采用 Reader 是非常方便的,比如 FileReader ,
InputStreamReader 和 BufferedReader 。其中最重要的类是 InputStreamReader ,它是字节转换为字符的桥
梁。 你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等

l FileReader 与 InputStreamReader 涉及编码转换 ( 指定编码方式或者采用 os 默认编码 ) ,可
能在不同的平台上出现乱码现象!而 FileInputStream 以二进制方式处理,不会出现乱码现象 .
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工程中后五通是指什么?
分级b类基金10万份下折完剩14000份了
博士生可以申请什么基金吗
右侧漫画《真会说话》启示我们A. 要弘扬尊老
孕妇须知胎盘低是怎么回事
杏花营小学少年宫怎么去啊,有知道地址的么
由玻尔理论可知,氢原子的核外电子 由较高能
lol s5赛季被封过号就得不到奖励么?
八年级女生小文性格活泼外向,常常与班上男孩
中原银行新乡分行长垣蒲东支行地址在什么地方
湖北稻花香酒价格表
冷却液不足还能开吗
做一个舞台活动大约价格是多少?
工行网银怎么定存
财位摆放
推荐资讯
大数据分析师 应该要学什么知识
个体户一个身份证可以在同一地区办两个个体营
浸润什么意思
大漩涡传送门怎么获得
七匹狼和李宁哪个质量好
下列文献中最早提出在中国进行政治改革的是DA
小型地磅出现err11该怎么办
我是歌手当有句歌词 靠近你就在今晚 求歌名
中国移动海利通讯地址在什么地方,想过去办事
寄人篱下的感觉好吗?
社区诊断的方法有A.环境卫生方法B.人口统计方
为什么饱和溶液析出晶体后,剩余溶液中的溶质
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?