Java/Android读取url.openStream并将其存储到原始内存流中

Java/Android读取url.openStream并将其存储到原始内存流中,java,android,bitmapfactory,Java,Android,Bitmapfactory,想象一下,我正在读一个3mb的大JPG文件。当以位图的形式展开时,我的测试手机需要更多的内存。因此,我首先需要使用BitmapFactory.inJustDecodeBounds+BitmapFactory.decodeStream。然后我需要用一个新的BitmapFactory.decodeStream。。。然而,这种设计会导致两次下载,这是不可接受的(但大多数人似乎都在使用) 是否有一个纯Java(我想我也可以存储到磁盘,这可能更好)可以存储所有字节。。。哪一个可以读两遍?(即,我可以在不清

想象一下,我正在读一个3mb的大JPG文件。当以位图的形式展开时,我的测试手机需要更多的内存。因此,我首先需要使用
BitmapFactory.inJustDecodeBounds
+
BitmapFactory.decodeStream
。然后我需要用一个新的
BitmapFactory.decodeStream
。。。然而,这种设计会导致两次下载,这是不可接受的(但大多数人似乎都在使用)


是否有一个纯Java(我想我也可以存储到磁盘,这可能更好)可以存储所有字节。。。哪一个可以读两遍?(即,我可以在不清除内容的情况下将位置重置为起始位置,但只需从起始位置重新读取即可)

如果您能够将字节存储到文件中,则可以使用FileInputStream多次读取/传输字节。我将这样做。如果没有允许多次读取的内存流,我会很惊讶。(我的背景不是Java)