Stream是可以套起来用的,如果你想一次读指定大小的内容的话,可以加一个BufferStream在里面.

解决方案 »

  1.   

    你的意思是将 InputStream 包装成缓冲的 BufferedInputStream?问题依旧呀,在赋值之前,还不知道文件的具体大小,访问available()得到的还是9932。……
    InputStream inStream = conn.getInputStream();
    BufferedInputStream sbinStream =  new BufferedInputStream( inStream );
    System.out.println( sbinStream.available() );
    ……
      

  2.   

    我用过available()函数,这个方法是在网络不阻塞得情况下返回的字节数,但实际是不可靠的,网络上读取时还是少用为好!