Как создать каталог Android автоматически, если он еще не существует
Я создаю приложение галереи с помощью учебника, но получаю следующую ошибку:
Недопустимый путь каталога
abc! Укажите имя каталога изображений AppConstant.java class
Пожалуйста, перейдите по следующей ссылке, чтобы увидеть весь код учебника, поскольку я использую тот же код:
http://www.androidhive.info/2013/09/android-fullscreen-image-slider-with-swipe-and-pinch-zoom-gestures/
Я нашел этот код в Utils
Класс:
else { // каталог изображений пуст Toast.makeText( _context, AppConstant.PHOTO_ALBUM + "пуст. Загрузите в него несколько изображений!", Toast.LENGTH_LONG).show(); }
} else {
AlertDialog.Builder alert = new AlertDialog.Builder(_context);
alert.setTitle("Error!");
alert.setMessage(AppConstant.PHOTO_ALBUM
+ " directory path is not valid! Please set the image directory name AppConstant.java class");
alert.setPositiveButton("OK", null);
alert.show();
}
return filePaths;
Как я могу создать недостающий каталог программным способом вместо отображения этого диалогового окна ошибок?
Ответы
Ответ 1
Здесь вы создаете каталоги, если они не существуют. Учитывая, что directory
действительно является каталогом.
// If the parent dir doesn't exist, create it
if (!directory.exists()) {
if (parentDir.mkdirs()) {
Log.d(TAG, "Successfully created the parent dir:" + parentDir.getName());
} else {
Log.d(TAG, "Failed to create the parent dir:" + parentDir.getName());
}
}
mkdirs()
также создаст отсутствующие родительские каталоги (т.е. все каталоги, которые приводят к directory
).