到這儿多找幾本書看吧!
http://www.pcbookcn.com/
http://homepage.ncut.edu.cn/homepage/members/cjxy/javaroad/download.htm

解决方案 »

  1.   

    奉上两点:
    1:后为——Stream是字节流
       ——Reader是字符流
    2:去查一查API文档,看看他们的类树结构!
      

  2.   

    流就是通道呀,你放什么进去从这一端进去,就从那一端出来什么呀!你是不是对它的一层一层的构造器不理解呀?
    对于多线程,其实对于单CPU的计算机,还是一个微观上的分时呀,只是在时间片的轮转时候切换到了另一个准备好并可以执行的程序。建议你用多线程写个C/S的程序吧!
    有什么问题,多联系!
      

  3.   

    还有一个好办法
    就是开始辛苦一点 自己把那些复杂的流的嵌套都重新包装一下  ,以后用的时候就方便多了,只要import包装的类就好了可以参看think in java 里 的包装的例子
      

  4.   

    要熟悉Java的IO库,必须掌握decrator的设计模式。Java1.0 的旧io库的类结构:
        所有流类都从InputStream或Outpustream继承。
    Java1.1的新库结构:
        所有流类都从Reader或Writer继承。
    1.0 到1.1的桥梁是:
        InputSteamReader 和 OutPutStreamWriter看下面的例子来简单理解decrator的设计模式:
    DataOutputStream dos = 
         new DataOutputStream(
             new BufferedOutputStream(
                 new FileOutputStream("test.txt")));分析上面的代码:
    1)FileOutputStream 是指定了“源”;
    2)BufferedOutputStream装饰FileOutputStream,使它有了缓冲。
    3)DataOutputStream进一步装饰,使其具有更多的方法:
       比如:writeByte(),writeFloat() ....等。
      

  5.   

    例如在网络中要发送信息时,就要用输入出流
    要接收信息时,就要用输入流
    如下面的语句:
    BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
          PrintWriter out=new PrintWriter(new BufferedWriter(
                                  new OutputStreamWriter(socket.getOutputStream())),true);
    对文件道理一样,自己再参详参详吧!