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) 个答案