要在主方法中调用search方法,不是要重新定义name
时间: 2024-02-17 07:02:37 浏览: 23
非常抱歉,我理解有误。在主方法中调用search方法,应该传入一个字符串类型的参数作为文件名,而不是重新定义一个name变量,如下所示:
```
public class Demomp3 {
public static void main(String[] args) {
String fileName = "test.mp3"; // 假设要查找的文件名为test.mp3
String mp3 = search(fileName);
System.out.println(mp3);
}
public static String search(String name){
File dir = new File("/Users/nxy/Desktop/0529");
String[] names = dir.list();
for(String file : names){
System.out.println(file);
if (new File(dir, file).isFile() && file.endsWith(".mp3")){
if (file.equals(name)) { // 找到了指定的文件
return file;
}
}
}
return null; // 没有找到指定的文件
}
}
```
在search方法中,遍历目录下的文件名,找到符合条件的文件名后,判断是否和传入的文件名相等,如果相等则返回该文件名,否则继续遍历,直到遍历完所有文件都没有找到符合条件的文件名,则返回null。