如何检查同一文件夹中是否存在两个文件?

时间:2018-03-21 06:12:42

标签: java android

有没有办法检查文件 Testapp music1.mp3 music2.mp3 在同一文件夹中是否存在两个文件?
我的代码检查了一个文件:

File f = new File(Environment.getExternalStorageDirectory()+"/Testapp/music1.mp3");
if(f.exists()) { 
   /* do something */ 
} else {
   /* do something */ 
}

2 个答案:

答案 0 :(得分:1)

这样做

File yourDir = new File(Environment.getExternalStorageDirectory(), "Testapp");
for (File f : yourDir.listFiles()) {
if (f.isFile()){
    String name = f.getName();
    if(name.equals("music1.mp3")) {
    // music1.mp3 present
    } else if(name.equals("music2.mp3")) {
    // music2.mp3 present
    }
  }
}

@Henry在评论中建议的更有效的方法

File file1 = new File(Environment.getExternalStorageDirectory()+"/Testapp/music1.mp3");
File file2 = new File(Environment.getExternalStorageDirectory()+"/Testapp/music2.mp3");
if (file1.exists()) {
 // music1.mp3 present
} else if (file2.exists()) {
 // music2.mp3 present
}

答案 1 :(得分:1)

您可以通过选中两个文件父路径

来执行此操作
File f1 = new File("pathone");
File f2 = new File("pathtwo");
if (f1.exists()&&f2.exists()) {
   if (f1.getParent().equals(f2.getParent())) { 
      //both in same folder
   } else {
      //diff folder
   }
}