0

新しいフォルダーを作成します。

String homeDir = "MyApp";
String home = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + homeDir;
File folder = new File(home);
        if (!folder.exists()) {
            return folder.mkdir();
        }

しかし、それは決して作成されません。なぜですか?

4

2 に答える 2

1

親フォルダは存在しないと思います。フォルダを作成するには、次に呼び出す必要がありますfolder.mkdirs()(sに注意してください)。

これはファイルのドキュメントからのものです:

public boolean mkdirs ()
Creates the directory named by this file, creating missing parent directories if necessary. Use mkdir() if you don't want to create missing parents.
于 2013-01-21T11:39:02.267 に答える
0

mkdir( )の代わりにmkdirs()を使用 し、マニフェスト ファイルに次の権限を追加します。

       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-01-21T11:43:48.900 に答える