2017-08-03 2 views
1

私のアンドロイドプロジェクトにディレクトリを作成したいと思います。私は私のプロジェクトのディレクトリを見つけることができなかったコードの下で試してみました。あなたのアプリプロジェクトでディレクトリをプログラム的に作成するには?

File myDir = new File(getCacheDir(), "files"); 
myDir.mkdir(); 
if(!myDir.exists()) 
myDir.mkdirs(); 
+0

あなたがマニフェストに許可を与えられたことを確認してください。 – MathanG

+0

許可あり – saiRam89

+0

内部ストレージまたは外部にdirを作成しますか? –

答えて

0

あなたは自分の内部ストレージにディレクトリを作成したい場合は、

File mydir = context.getDir("files", Context.MODE_PRIVATE); //Creating an internal dir; 
if (!mydir.exists()) 
{ 
    mydir.mkdirs(); 
}  

getFilesDir()アプリケーションのみにプライベートなディレクトリにファイルオブジェクトを返す以下の方法でそれを行うことができます。

getDir()はあなたにも、あなたがそれを作成するモードに応じて、他のアプリケーションからアクセス可能な内部メモリ内の任意のファイルやディレクトリを作成することができます。

getCacheDir()は、ファイルシステム上のアプリケーション固有のキャッシュディレクトリへの絶対パスを返しますが、そこにディレクトリを作成することはできません。あなたはしかし、ファイルを作成することができます。

このファイルは内部メモリに保存され、キャッシュをクリアするには、手動でシステムだけでなく、ユーザーによってクリアすることができますので、予めご了承ください。

関連する問題