3

私のアプリでは、次のコードを使用しました。

File DirectoryPath = cw.getDir("custom", Context.MODE_PRIVATE); 

ディレクトリの作成中に、次の値が返されます。

/data/data/com.custom/app_custom**

だから私の質問は、なぜこれapp_がディレクトリ名と一緒に表示されるのかということです。私はそのデフォルトを知っていますが、実際にはどういう意味ですか?

次に、ディレクトリ内にサブディレクトリを作成するにはどうすればよいですかapp_custom。この場合はどうすればよいですか。誰かが知っているなら、私がこの概念を理解するのを手伝ってくださいgetDir

4

2 に答える 2

2

私の考えでは、ユーザーが作成したデータフォルダーに自動「app_」を追加すると、システムで事前定義されたアプリケーションフォルダー(アプリケーションデータフォルダー内のフォルダー、つまり自動的に作成されるキャッシュ、コンテンツ、データベースなど)との競合が回避されます。

これらの「app_...」フォルダー内にサブフォルダーを作成し、 「app _... フォルダーの絶対パスを取得し、それに必要なフォルダー名を追加して、mkdirs()を使用して作成する1つの方法

例えば

File dir = new File(newFolderPath);
dir.mkdirs()

注:サブフォルダーには「app_...」プレフィックスは付けられません

于 2014-11-20T13:06:11.747 に答える
1

DirectorygetDir()から取得したパスを使用して、新しいものを作成できます。

        File file = getDir("custom", MODE_PRIVATE);
        String path = file.getAbsolutePath();
        File create_dir = new File(path+"/dir_name");
        if(!create_dir.exists()){
            create_dir.mkdir();
        }
于 2012-07-04T08:04:08.567 に答える