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 回答