因为你文件里面含有一些特殊字符,
这些特殊字符无法用String来表示,
String里面放的其实是一个个char,

解决方案 »

  1.   

    老大,能告诉我怎么解决马?程序运行时,在前几次读取时,读入到String s = new String(buffer,0,read),此时String s的长度是0。  也就是说,没有任何内容读入。
    但是那个dis.read(buffer)却继续读了下去。我该怎么办>?
      

  2.   

    FileInputStream和FileOutputStream
    是按字节进行读写的,所以
    有些特殊字符的显示可能会出现错误
    如果你是*.txt文件可以
    用BufferedReader,BufferedWriter或者
    FileReader和FileWriter这些都是字符方式读写的。