1。
FileInputStream in=new FileInputStream("e:/io.txt");  
BufferedInputStream bin=new BufferedInputStream(in);  
DataInputStream din=new DataInputStream(bin);  
---------
2。
FileInputStream in=new FileInputStream("e:/io.txt");   
DataInputStream din=new DataInputStream(in);  1和2有什么区别吗还有就是javaIO和Decorator模式的联系。。有好的文章推荐吗。。谢谢各位了。。

解决方案 »

  1.   

    有区别啊,一有缓冲的功能,二没有缓冲的功能。javaIO用的就是Decorator模式。
      

  2.   

    BufferedInputStream是带缓冲的,效率要高于不带缓冲的
      

  3.   

    这个你自己对照JDK看一下,他的派生类主要有FileOutputStream和FileInputStream用于文件的读取和输入。BufferedOutputStream ,BufferedInputStream带缓冲的读写; DataOutputStream()和 DataInputStream(c);主要用于基本类型的读写。具体的自己看一下JDK帮助文档
      

  4.   

    推荐 thinking in java 3 io 这一章,及core java 相关章节
      

  5.   

    缓冲,java的输入输出流为装饰模式的一个应用。