图片资源:
assets目录下创建了test子目录,放置测试资源
代码:
String filePath = AssetFileCopier.copyAssetToFilesDir(this, "test/duck.png", "test/duck.png");
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
错误:
files/test/duck2.png: open failed: ENOENT (No such file or directory)
原因:
系统/data/user/10/xxx/files目录下不存在target路径中的test文件夹,测试的话手动创建下test文件夹。
正式的需要在代码中确认目录是否存在之类的逻辑,进行目录添加操作。
String strTestPath = this.getFilesDir().getAbsolutePath() + "/" + "test";
File dir = new File(strTestPath);
if (!dir.exists()) {
if (!dir.mkdirs()) {
Log.e(TAG, "Create directory failed!");
} else {
Log.i(TAG, "Create directory success!");
}
} else {
Log.i(TAG, "Directory already exist!");
}
结果: