Android - 信息泄漏缺陷OutputStream

时间:2016-06-21 06:46:00

标签: java android inputstream outputstream

我在Cordova Framework中开发了一个应用程序,并且我添加了一个用于捕获功能的相机插件。

我在下面的代码中遇到信息泄漏漏洞我想我需要初始化,使用veracode扫描APK。 我需要初始化OutputStream吗?

OutputStream os = this.cordova.getActivity().getContentResolver().openOutputStream(uri);
try {
    bitmap.compress(Bitmap.CompressFormat.JPEG, this.mQuality, os);
    os.close();
} finally {
    if (os != null) {
        os.close();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用三行非泄漏代码作为try-with-resources语句来执行此操作:

try (OutputStream os = this.cordova.getActivity().getContentResolver().openOutputStream(uri)) {
    bitmap.compress(Bitmap.CompressFormat.JPEG, this.mQuality, os);
}