有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android:将位图保存到外部存储失败

我在将位图保存到外部存储器时遇到问题

我也试着保存一个txt文件,但也不起作用

我的位图代码如下:

//filename ends with .png
private void SaveBitmap(Bitmap bitmap, String fileName) {
//Get Pictures folder
    File root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
//Create new folder and mkdir it if it does not exist.
    File dir = new File(root.getAbsolutePath() + "/ReCorder");
    if (!dir.exists()) {
        dir.mkdirs();
    }

    File file = new File (dir, fileName);
    try {                                                             
//Make sure file exists   
        if (!file.exists()) {
             file.createNewFile();
        }
        FileOutputStream out = new FileOutputStream(file);
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
        out.flush();
        out.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
}

这不起作用: 当我运行它时,我得到(在file.createNewFile();)行中):

java.io.IOException: No such file or directory 

当我删除文件时。createNewFile();行,我得到:

java.io.FileNotFoundException: /storage/emulated/0/Pictures/ReCorder/test.png

我还确保我在AndroidManifest中获得了许可。xml

<uses-permission 安卓:name="安卓.permission.WRITE_EXTERNAL_STORAGE" />

为了进行调试,我使用Nexus 5X的AndroidStudio集成仿真器

我将非常感谢你对我的问题的帮助。提前感谢:)


共 (0) 个答案