0

アプリケーションからインストール済みアプリケーションのアセット フォルダにアクセスしています。インストールされているすべてのアプリケーションのアセットフォルダーにアクセスできますが、いくつかのフォルダーといくつかのファイルが返されます。ファイルのみが返された場合、それらのファイルにアクセスできることに問題はありませんが、これがアクセスしているファイルまたはフォルダーであることをどのように知ることができますか?

4

1 に答える 1

0

ファイル/ディレクトリかどうかを確認したい場合は、次のようにします。

File file = new File(filepath);
 if(file.isDirectory())
 {
     //Do something if it's a directory
 }
 else 
 {
     //Do something else if it's a file
 }

ディレクトリ内のすべてのファイルをチェックしたい場合は、次のようにします。

File path = new File("/mnt/sdcard/something");
if( path.exists() ) {
    File[] files = path.listFiles();
    if (files == null) {
        //Break
    }
    for(int i = 0; i < files.length; i++) {
         if(files[i].isDirectory()) {
              //Logic if directory
         }
          else {
          //Logic if file
        }
   }

ファイルパスにインストールされたファイルの単語が含まれているかどうかを知りたい場合は、次を確認できます。

if(filepath.contains(stringToLookFor))
{
//Logic if file contains part of the string
}
于 2012-09-18T07:33:06.757 に答える