关于寻找一个文件夹下面是否有avi文件的问题,在D:\a \b目录下面有b.avi文件但是为什么还会返回false呢?
你隐藏扩展名,所以你实际文件名是 b.avi.txt 而不是 b.avi
这个勾掉
把file.isfile和file.getname都打印一下不就知道了
file1.isFile() 原因 你看下 isFile()用法
对于这个问题,我可以给出一个Java的解决方案。你可以使用File类来检查文件夹下是否存在.avi文件。
首先,你需要使用File类来表示你要检查的文件夹路径。你可以通过传入文件夹路径的字符串来创建一个File对象。然后,你可以调用File对象的isDirectory()方法来检查该路径是否是一个文件夹。
接下来,你可以使用File类的listFiles()方法来获取文件夹下的所有文件和子文件夹。该方法将返回一个File数组。你可以遍历这个数组,检查每个文件的扩展名是否为.avi。
以下是使用Java代码解决该问题的示例:
import java.io.File;
public class AVIChecker {
public static void main(String[] args) {
String folderPath = "D:/a/b";
String extension = ".avi";
boolean isAVIPresent = false;
File folder = new File(folderPath);
if (folder.isDirectory()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isFile() && file.getName().endsWith(extension)) {
isAVIPresent = true;
break;
}
}
}
}
System.out.println(isAVIPresent);
}
}
你可以将以上代码保存为一个java文件,然后编译和运行它。它将输出一个布尔值,表示在指定文件夹下是否存在.avi文件。
如果你遇到任何错误或有其他问题,请告诉我,我将竭诚为你解答。