您的位置:首页 > 理论基础 > 计算机网络

使用AsynchttpClient下载文件,以文件流的形式的方法

2017-12-02 15:00 573 查看
/**
* 保存文件  以文件流的形式
*/

Bitmap bitmap = BitmapFactory.decodeByteArray(binaryData, 0, binaryData.length);
File directory = new File(Environment.getExternalStorageDirectory(), "asynchttp");
if (!directory.exists()) {
directory.mkdirs();//创建文件夹  MKDIRS  有S的
}

File file = new File(directory, "picture" + System.currentTimeMillis() + ".jpg");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
//              压缩格式
Bitmap.CompressFormat format = Bitmap.CompressFormat.JPEG;
//              压缩比例
int quality = 100;

if (file.exists()) {
file.delete();
}
try {
file.createNewFile();
OutputStream stream = new FileOutputStream(file);
bitmap.compress(format, quality, stream);//压缩格式  压缩比例  输出流
stream.close();
Log.e(TAG, "onSuccess: "+"保存成功" );
} catch (IOException e) {
e.printStackTrace();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android