0

内部ストレージにディレクトリを作成するにはどうすればよいですか?

私はこれを試しました:

File file = getFilesDir();

これにより、フォルダー「/data/data/com.mypackages/files/」に移動します

次に、そのディレクトリにフォルダーを再度作成したいとします。たとえば、「/data/data/com.mypackages/files/myfiles/」になるように「myfiles」フォルダーを作成したいとします。

誰でも方法を教えてもらえますか?

私もこれを試しました:

File file = getDir("myfiles", MODE_PRIVATE);

フォルダを作成しますが、「app_」で作成したため、ディレクトリは「/data/data/com.mypackages/app_myfiles」になります。「app_」が含まれているとフォルダーを読み取れないため、それは望ましくありません。

4

1 に答える 1

2

解決策はあなたの目の下にあります:D

m_applicationDir = new File(this.getFilesDir() + "");
m_picturesDir = new File(m_applicationDir + "/pictures");

このコードでは、パッケージのディレクトリを m_applicationDir に保存します(この場合、ディレクトリはファイルに保存されます)。次に、pictures という名前のサブディレクトリを作成します。

したがって、m_picturesDir は次を指します。

/data/data/com.mypackages/files/pictures
于 2012-06-03T18:00:47.653 に答える