【发布时间】:2014-04-24 10:08:25
【问题描述】:
我尝试压缩大小超过 100Mb 的大型视频文件。
public static void compress(File input, File output) throws IOException {
InputStream fis = new FileInputStream(input);
byte[] bFile = IOUtils.toByteArray(fis);
FileOutputStream fos = new FileOutputStream(output);
GZIPOutputStream gzipStream = new GZIPOutputStream(fos);
try {
gzipStream.write(bFile);
// IOUtils.copy(fis, gzipStream);
} finally {
gzipStream.close();
fis.close();
fos.close();
}
}
每次我遇到内存不足错误。
【问题讨论】:
-
那么你的问题是什么?我认为在移动平台上将 100 MB 加载到内存中时出现 OOM 是很正常的。不要这样做。
标签: java android garbage-collection out-of-memory