-6

アセットを SD カードにコピーするコードは次のとおりです。

ただし、ファイルをルート ディレクトリにコピーするだけです。コードを次のように変更すると、ファイルは mydirectory にコピーされますが、「mydirectory」を最初に手動で作成する必要があるという条件があります。

Environment.getExternalStorageDirectory() + "/mydirectory/"
                                    + files[i]);

私の質問は、新しいディレクトリを作成できるようにコードをどのように変更すればよいですか? 私はこれを見つけ、ファイルオブジェクトを作成して使用することに出くわしましたmkdirs()

ただし、私はアンドロイド開発の初心者であり、プログラミングの予備知識がないため、その方法についてはまったくわかりません。

これを実装する方法について、誰かがステップバイステップのガイドを教えてくれれば幸いです。

ありがとうございました。

4

2 に答える 2

1

ファイルの追加を開始する前に、ディレクトリを作成する必要があります (明らかに)。

いわゆる「アセット」をコピーしようとするファイルでこれを使用します。コメントを参照してください。

String filename = Environment.getExternalStorageDirectory() + "/mydirectory/"); // this sets the filename of the new dir
File newDir = new File (filename); // this creates the File object (no directory yet)
if (!newDir.exists ())  // here we check whether the dir is already there
    newDir.mkdirs ()   // if not, then create all necessary directories and subdirectories to our new dir 
于 2013-03-21T13:29:47.227 に答える
0

それはあなたを助けるかもしれません..

boolean success = (new File("/sdcard/dirname")).mkdir(); 
if (!success)
{
    Log.w("directory not created", "directory not created");
}
于 2013-03-21T14:33:59.037 に答える