64

AndroidのSDカードにディレクトリが存在するかどうかを確認するにはどうすればよいですか?

4

6 に答える 6

132

通常の Java ファイル IO:

File f = new File(Environment.getExternalStorageDirectory() + "/somedir");
if(f.isDirectory()) {
   ....

f.exists()が存在し、false を返す場合、問題が発生するため、も確認isDirectory()する必要があります。またisReadable()...

便利な方法については、こちらをご覧ください。

于 2010-04-12T21:05:51.470 に答える
45
File dir = new File(Environment.getExternalStorageDirectory() + "/mydirectory");
if(dir.exists() && dir.isDirectory()) {
    // do something here
}
于 2010-04-12T21:07:49.180 に答える
17

次のコードは、Java ファイルに対しても機能します。

// Create file upload directory if it doesn't exist    
if (!sdcarddir.exists())
   sdcarddir.mkdir();
于 2013-07-19T14:24:27.657 に答える
1

ファイル/ディレクトリのチェックについて間違いを犯しました。実際、単にisFile()orを呼び出す必要がありますisDirectory()。ここにドキュメントがあります

またはに電話exists()する場合は、電話する必要はありません。isFile()isDirectory()

于 2011-10-28T12:21:07.123 に答える