收录日期:2018/09/20 11:45:07 时间:2016/05/21 14:12:13 标签:Java SE
如题
对文io 的操作,我们只要了解 输入流,和输出流就可以了。
基本上就是 InputStream 和OutPutStream ,

一些直接读写的。
InputStreamReader 

后来加了一些缓冲读写的。就是先放到内存中,然后flush().的
BufferedReader  
BufferedWrite()


用多了自然会明白一些道理的。
http://expert.csdn.net/Expert/topic/1968/1968165.xml?temp=.3501093


我在上面的地址,曾贴了一些资料,看看吧,兴许对你很有帮助。
up
很好区分。字节流就是读写二进制数据的,字符流就是读写文本数据的嘛
过滤器学了没有...学了后就知道怎么合起来用了
去看think in java第一版(第二版我没看过)吧,里面详细讲了各种流的用处及用法
bromon(到哪里都跟你要认识) 能不能再详细点呢?如果我用了字符串读取了字节,会有什么结果?
字符流和字节流的源头都是字节,只不过字节流按字节读,字符流按字符(两个字节)读。

字节流还是字符流读进来的数据具体是什么,需要自己解释。

字符流和字节流可以互相过滤,得到更复杂的流,例如:
       InputStreamReader isr;
       BufferedReader br;
       isr=new InputStreamReader(System.in);
       br=new BufferedReader(isr);
       int i= Integer.parseInt(br.readLine());
就是把字节流(System.in)转化成一般字符流(InputStreamReader),最后才变成带缓冲的字符流。这么作的目的是将键盘输入的“字节”数据以字符串形式接收。整个过程是:
键盘输入一个个字符'1','2'-->
System.in以字节形式接收49,50-->
InputStreamReader将字节转换为字符'1','2'-->
BufferedReader将多个字符转换为字符串"12"-->
Integer.parseInt将字符串转换为整数12


锻炼你如何使用超类,这就是Java多态性的体现。
如果要读带格式的如word文档,又该用哪一种流呢?其实我想知道的是,用哪一种流,数据最完整,不会丢失!
哪种流和java关系不大,w处理ord文档时用字节流就可以了,word文档的具体格式就得自己解释了
如:我只需要将word文档的文本内容读出来,其它什么格式不管,有没有现成的代码共享呢?