小编use*_*894的帖子

使用BufferedOutputStream编写大文件

我正在尝试使用BufferedInputStream &读取和写入大文件(大于100 MB)BufferedOutputStream.我收到了内存问题和OOM异常.
代码如下:

BufferedInputStream buffIn = new BufferedInputStream(iStream);
/** iStream is the InputStream object  **/

BufferedOutputStream buffOut=new BufferedOutputStream(new FileOutputStream(file));
byte []arr = new byte [1024 * 1024];
int available  = -1;
while((available = buffIn.read(arr)) > 0) {   
    buffOut.write(arr, 0, available); 
}      
buffOut.flush();
buffOut.close();        
Run Code Online (Sandbox Code Playgroud)

我的问题是当我们使用BufferedOutputStreeam它是否持有内存直到写出完整的文件?
使用大写文件的最佳方法是什么BufferedOutputStream

java bufferedoutputstream

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

bufferedoutputstream ×1

java ×1