有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

是否有办法检查同一文件夹中是否存在两个文件,如music1。mp3音乐2。mp3在文件夹Testapp
这是我的代码检查一个文件:

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

共 (2) 个答案

  1. # 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
    }
    
  2. # 2 楼答案

    您可以通过检查两个文件的父路径来执行此操作

    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
       }
    }