有没有办法检查文件 Testapp 中 music1.mp3 和 music2.mp3 在同一文件夹中是否存在两个文件?
我的代码检查了一个文件:
File f = new File(Environment.getExternalStorageDirectory()+"/Testapp/music1.mp3");
if(f.exists()) {
/* do something */
} else {
/* do something */
}
答案 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
}
}