BufferedInputStream XX = new BufferedInputStream(inputStream);

解决方案 »

  1.   

    使用同一个不就可以了,
    不new新的不就可以了,
    这个问题貌似不是问题.
      

  2.   

    这里有个文章:
    InputStream重用技巧(利用ByteArrayOutputStream) :http://blog.csdn.net/it_magician/article/details/9240727个人有个小疑问:为什么需要多次读取同一个inputStream,多次创建不可以吗?有什么缺点坏处吗?
    Mark先。
      

  3.   

    流不能重复读,仔细看下JAVA的API中对接口Stream的定义
      

  4.   

    我也碰到类似问题http://bbs.csdn.net/topics/390797014
    正在试图解决中
      

  5.   

    如果要重复读取的数据量比较小,可以尝试使用BufferedInputStream的/reset方法,不推荐多线程使用。
    如果重复读取的数据量比较大,不适用同一个缓冲区的重复使用,那么,重复创建相应的输入流对象吧,这比较靠谱。
      

  6.   

    先写到缓存或,byte[]中,然后你再从缓存 byte[]中读取,先读多少次都行。