Я открываю изображение из галереи, изменяю его размер и пытаюсь сохранить измененную версию в файле данных приложений, чтобы я мог получить его в будущем.Моя проблема в том, что я продолжаю получать исключение FileNotFoundException, когда пытаюсь записать его с помощью входного потока.
Этот файл тоже пытается записать."/mnt/sdcard/Android/data/foundcake.myslide/files/IMG_20100918_133128.png"
Я пропустил какие-либо важные шаги здесь?
File storagePath = new File(Environment.getExternalStorageDirectory() + "/Android/data/foundcake.myslide/files/");
storagePath.mkdirs();
Debug.print("STORAGE PATH " + storagePath);
Pattern pattern = Pattern.compile("/([^/]+)\\.[^/]+$");
Matcher matcher = pattern.matcher(filePath);
String fileName = "";
while (matcher.find()) {
fileName = matcher.group(1);
}
Debug.print("FILE NAME " + fileName);
File cached = new File(storagePath, fileName + ".png");
Debug.print("NEW FILE " + cached.toString());
try {
FileOutputStream out = new FileOutputStream(cached);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (Exception e) {
e.printStackTrace();
}