A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑昌奋 中级黑马   /  2013-3-11 23:08  /  1467 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郑昌奋 于 2013-3-15 13:15 编辑

FileInputStream   
InputStreamReader  
InputStream这几个有什么区别的啊,和用法是怎么用?

点评

如果问题已经解决了,请将分类改为已解决,否则将扣除技术分,谢谢  发表于 2013-3-15 08:30

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
额,你说的这三个类都不常用哈,至少我是没怎么用的。
写文件用:File、FileStream、StreamWriter
读文件:File、FileStream、StreamReader

其他的网络流、内存流 用法和文件流差不多
弄懂了 这几个流 其他的了解就可以了吧

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
inputstreamreader的构造函数带两个参数,一是关联到的文件,二是字符解码方式. 所以实际上通过inputstreamreader实例读出来的东西已经不是磁盘上原始的字节数据了,而是根据你指定的解码方式把字节流转换成了字符流,注意字节流和字符流的区别,一个字节就是8比特位(32位机器上),而一个字符含多少字节则与不同的编码/解码方式有关了,如gbk是一字节,utf-8是1-3的变长字节,utf-16是2个定长字节.
   而fileinputstream的特点就是它的构造函数就一个,即关联到的文件,既然没有指定解码方式,那它所做的就是只以字节流的方式读出文件而不做任何处理, 你应该用一个字节数组来接受它,对该数组你以后还可以做任何想做的操作.

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
李红志 发表于 2013-3-11 23:30
inputstreamreader的构造函数带两个参数,一是关联到的文件,二是字符解码方式. 所以实际上通过inputstreamre ...

嗯,有所明白!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马