web-dev-qa-db-ja.com

Androidディレクトリがまだ存在しない場合に自動的に作成する方法

チュートリアルを使用してギャラリーアプリを作成していますが、次のエラーが表示されます。

abcディレクトリパスが無効です!イメージディレクトリ名AppConstant.Javaクラスを設定してください

同じコードを使用しているため、次のリンクにアクセスしてチュートリアルのコード全体をご覧ください。

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;

このエラーダイアログを表示する代わりに、不足しているディレクトリをプログラムで作成するにはどうすればよいですか?

19
user3739970

ディレクトリが存在しない場合の作成方法は次のとおりです。 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につながるすべてのディレクトリ)も作成します。

12
Simas