同意楼上的!你的流读入之后也一样以MP3的格式保存就是了!
提示用:FileOutputStream类

解决方案 »

  1.   

    回:
      上面的问题出在我在定义接受流的字节数组的时候用的是byte b[]=new byte[in.available()]所以得到的不知道是个什么.换成uc.getContentLength()就好了, 因为用uc.getContentLength()返回的是该mp3的实际长度2821359字节,但是用in.available()返回的字节数却只有大约5k.in.available()返回是个什么长度?
      

  2.   

    in.available返回的应该是缓冲区中的长度,不是文件实际长度
      

  3.   

    还有,你接受文件的时候必须要考虑到in.available的问题,因为网络速度没有你接受的快,虽然有缓冲可是速度的差异还是很大的,当你从in中读取的时候,读取的数据一定要比in.available所指示的可用数要少,否则会读入错误数据,in中数据不足但还是强行读取的时候不报IOException,不知道算不算bug