FileOutputStream之后没有代码执行

时间:2016-12-19 21:30:20

标签: java android bitmap save

我在Android中编写了一个方法,它必须保存一个Bitmap文件,但问题是我认为这段代码应该可以工作但是在FileOuputStream之后没有执行任何行并且没有保存文件。即使是dir也不会创建,并且“Log.d("debugger", "fOut created");”不会显示在日志中。我在互联网上找到的类似代码和评论注意到它们是正确的。 这是代码

 private void saveFrame(Bitmap bmp, int i) {
    try {
        String file_path = Environment.getExternalStorageDirectory().getAbsolutePath() +
                "/Frames/";
        File dir = new File(file_path);
        if (!dir.exists()) {
            dir.mkdirs();
        }
        File file = new File(dir, "frame" + i + ".png");
        FileOutputStream fOut = new FileOutputStream(file);
        Log.d("debugger", "fOut created");
        bmp.compress(Bitmap.CompressFormat.PNG, 85, fOut);
        fOut.flush();
        fOut.close();
    } catch (Exception e) {
        e.printStackTrace();
        Log.i(null, "Save file error!");
    }
}

0 个答案:

没有答案