read(buffer)读取buffer.length个字节,并返回实际成功读取的字节数

解决方案 »

  1.   

    错了吧:
    while(true){
    //从流中读出数据填充buffer数组,返回填充的数量
      int length=in.read(buffer);  if(length<=0){
         break;
      }
      String mes=new String(buffer,0,length-1);//将数组中的0到leng-1个元素转换为String
    }
      

  2.   

    FileInputStream fileinput = new FileInputStream(filename);
    BufferedReader reader = new BufferedReader(new InputStreamReader(fileinput));
    while((s = reader.readLine()) ! = null) {
         s = s + '\n';
    }