黑马程序员技术交流社区

标题: 学了一周的IO,有个小问题,求大家帮忙 [打印本页]

作者: 贾浩田    时间: 2014-8-8 12:13
标题: 学了一周的IO,有个小问题,求大家帮忙
在视频中关联文件(文本和纯文本)用的是fileInputStream和fileOutputStream,感觉用FileWriter和fileReader也可以,是不是对于一些纯文本文件,这两个流系统的IO都可以使用,请不要嘲笑我。如果不可以哪儿具体的使用规则又是什么呢
作者: 咸菜+萝卜干    时间: 2014-8-8 17:41
同不理解!{:3_47:}
作者: LoveJava8    时间: 2014-8-8 21:45
对于纯文本来说FileWriter 和FileReader 实际上是对FileInputStream 和FileOutputStream的封装,其实底层就就是它俩!如果不能确定是村文本就使用FileInputStream 和FileOutputStream!
作者: Bugist    时间: 2014-8-8 21:51
fileInputStream和fileOutputStream可以传输一切文件,FileWriter和fileReader只可传输文本文件(即能用记事本打开且能读懂,不乱码),如果记不住,那就使用字节流fileInputStream和fileOutputStream
作者: 这个夏天的芬芳    时间: 2014-8-8 22:50
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
作者: 刘高峰    时间: 2014-8-9 02:21
都可以使用, 但纯文本还是用字符流比较好,要不设计字符流干啥
作者: 尘埃落定    时间: 2014-8-9 09:11
同楼上,文本文件一般还是选择字符流。
作者: 贾浩田    时间: 2014-8-9 10:26
Bugist 发表于 2014-8-8 21:51
fileInputStream和fileOutputStream可以传输一切文件,FileWriter和fileReader只可传输文本文件(即能用记 ...

是不是可以简单理解为字节流是用来关联文件的,而字符流是用来关联txt文本的呢?
作者: 贾浩田    时间: 2014-8-9 10:27
LoveJava8 发表于 2014-8-8 21:45
对于纯文本来说FileWriter 和FileReader 实际上是对FileInputStream 和FileOutputStream的封装,其实底层就 ...

非常感谢。。。。。
作者: 王石    时间: 2014-8-9 11:22
路过学习一下

作者: Bugist    时间: 2014-8-9 13:34
贾浩田 发表于 2014-8-9 10:26
是不是可以简单理解为字节流是用来关联文件的,而字符流是用来关联txt文本的呢? ...

可以,字节流包含了字符流的所有功能
作者: sugar    时间: 2014-8-9 22:16
文本文件可以用字符流,字节流适用于所有格式的文件
作者: 贾浩田    时间: 2014-8-10 11:40
Bugist 发表于 2014-8-9 13:34
可以,字节流包含了字符流的所有功能

多谢,从此不用纠结了。:)
作者: gmz158    时间: 2014-8-10 21:40
来瞅瞅                     
作者: relive    时间: 2014-8-11 01:26
一个对字节,一个对字符(感觉FileWriter在编码上对FileInputStream做了封装)
作者: 喜爱    时间: 2014-8-11 09:19
都是可以的,既然已经确定的纯文本文件,先考虑的应该是字符流,使用FileReader和FileWriter进行操作文件,不过使用FileInputStream和FileOutputStream可以的,不过对于选择使用字节流,在API当中建议是使用字符流。
作者: zeus00456    时间: 2014-8-11 10:17
没错,字节流就相当于万能流,上帝流
而字符流就是文本操作专用流
需要注意,开流时,不是考虑我现在用流干什么,而是应该考虑我开的流可能操作什么,只要可能操作的目标中包含非文本目标,就应该使用字节流
作者: 贾浩田    时间: 2014-8-11 15:01
zeus00456 发表于 2014-8-11 10:17
没错,字节流就相当于万能流,上帝流
而字符流就是文本操作专用流
需要注意,开流时,不是考虑我现在用流干 ...

多谢,思路真的很重要,学的有点盲目了




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