本帖最后由 王浩骅 于 2013-5-11 17:25 编辑
这肯定是没好好看视频,打个比方,你从一个文件,或者其他的载体读取数据,就好比你要从一个大木桶里取水或想木桶注水一样,你需要一个工具来去,而在java中提供了“流”这个技术,就相当于一个管道,InputStreamReader就是从木桶取水(读取数据)的管道,相反的OutputStreamWriter就是注水(写入数据的管道)。所以要先建立管道。管道建立好了才能够读取写入数据。至于字节流字符流之类的,字节流是以字节为单位读取相应的数据,字符流是以一个字符(占据2个字节)为单位来读取相应数据。像汉字就是就是占据两个字节的。如果用字节流就会使相应的像汉字这样的数据出现乱码,所以此时就需要使用字符流来操作这样的数据。而其他的转换流都是在某种程度上解决了相应的问题,仔细看看就会明白相应的作用!转换流基本都是套接的流,需要套接在基本的输入输出流的管道上,就是在对其进行二次处理,对上一层管道的数据进行相应的处理。 |