我用这DataOutputStream发字符串数据 writeUTF(),能收到用BufferedWriter发,write()接收方就是null,收不到,请问为什么啊?

解决方案 »

  1.   

    发送的时候都用了flush() 接收DataInputStream用readUTF();接收BufferedReader用readLine();
      

  2.   

    write() 里传递参数吧? 写到哪??
      

  3.   

    write()  的参数是一个字符串str String str = "Hello";
    write(str);
      

  4.   

    你BufferedWriter传送数据后有没有bw.flush();看他的名字buffered...那他就是先吧东西从源文件读出来到一个缓存中,然后再一下子输出到目的地,如果你没flush还是在缓存中啊。
    2种输出流有什么区别,看下api就知道了。 
    BufferedWriter:可以传int型值,传char数组,传String
    DataOutputStream:可以传8种基本数据类型的值,可以传String.
    如果你要传一个double类型的数,那你得用DateOutputStream传吧。
    建议不管哪个流最好最后都flush()下