решаемыеAndroid не делает директор (MKDIR)
я изменить его Лил немного
File path = new File(Environment.getExternalStorageDirectory(), "AndroidPaint");
File file = new File(path, tmpImg);
path.mkdirs();
if(!file.exists()) {
file.createNewFile();
}
os = new FileOutputStream(file);
source.compress(CompressFormat.JPEG, 100, os);
os.flush();
os.close();
также проблема может быть источником Bitmap я обнаружил то является ничтожной
ПРОБЛЕМА
на моей программе Android Я хочу сохранить растровое изображение на внешнем хранилище, я получил разрешение f или сделать что
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
и получил код для этого
public class SaveOpen {
public static void save(Bitmap source) {
String tmpImg = String.valueOf(System.currentTimeMillis()) + ".jpg";
OutputStream os = null;
try {
File dir = new File(Environment.getExternalStorageDirectory(), "myapp");
if (!dir.mkdirs()) {
Log.e("save", "Directory not created");
}
File file = new File(dir, tmpImg);
if(!file.exists()) {
file.createNewFile();
}
os = new FileOutputStream(file);
source.compress(CompressFormat.JPEG, 100, os);
os.flush();
os.close();
}
catch (IOException e) {
Log.d("save", e.getMessage());
}
}
}
но когда я нажмите кнопку Сохранить в моем приложении я получаю
открыть не удалось: ENOTDIR (Не справочник)
исключение, что я делаю неправильно.? я попробовал все руководство я нашел в гугле, пожалуйста помочь
попробовать это, удалить 'если { Log.e ("сохранить",«Каталог не создан (dir.mkdirs (!)) «); } ' И измените это ' Файл файла = новый файл (dir, tmpImg); file.mkdirs(); if (! File.exists()) {' – Varun
@Varun still> open failed: ENOTDIR (не каталог) – Mariusz