private static void searchBySuffix() { Scanner sc = new Scanner(System.in); System.out.print("请输入要检索的目录位置:"); String path = sc.next();//从控制台获取路径 File file = new File(path); if (!file.exists() || !file.isDirectory()) { //判断目录是否存在,是否是目录 System.out.println(path + "(不是有效目录)"); return; } System.out.print("请输入搜索后缀:"); String suffix = sc.next(); String[] suffixArray = suffix.split(",");//获取后缀字符串 //在输入目录下获取所有指定后缀名的文件路径 ArrayList<String> list = FileUtils, listFiles (file, suffixArray); for (Object obj : list) { System.out.println(obj); //将路径打印到控制台 }检测错误并修正
时间: 2024-03-23 15:41:38 浏览: 189
这段代码中有一个错误,方法名中的逗号应该被替换为点号,正确的方法名应该是 `FileUtils.listFiles`。修正后的代码如下:
```
private static void searchBySuffix() {
Scanner sc = new Scanner(System.in);
System.out.print("请输入要检索的目录位置:");
String path = sc.next();//从控制台获取路径
File file = new File(path);
if (!file.exists() || !file.isDirectory()) { //判断目录是否存在,是否是目录
System.out.println(path + "(不是有效目录)");
return;
}
System.out.print("请输入搜索后缀:");
String suffix = sc.next();
String[] suffixArray = suffix.split(",");//获取后缀字符串
//在输入目录下获取所有指定后缀名的文件路径
ArrayList<String> list = FileUtils.listFiles(file, suffixArray);
for (Object obj : list) {
System.out.println(obj); //将路径打印到控制台
}
}
```
阅读全文