黑马程序员技术交流社区

标题: 输出流 [打印本页]

作者: 郑昌奋    时间: 2013-3-11 23:08
标题: 输出流
本帖最后由 郑昌奋 于 2013-3-15 13:15 编辑

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

作者: 曾玉锋    时间: 2013-3-11 23:24
额,你说的这三个类都不常用哈,至少我是没怎么用的。
写文件用:File、FileStream、StreamWriter
读文件:File、FileStream、StreamReader

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


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

作者: 郑昌奋    时间: 2013-3-15 13:15
李红志 发表于 2013-3-11 23:30
inputstreamreader的构造函数带两个参数,一是关联到的文件,二是字符解码方式. 所以实际上通过inputstreamre ...

嗯,有所明白!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2