修改代码中错误的地方public class Demomp3 { public static void main(String[] args) { String name=null; String mp3 = search(name); System.out.println(mp3); } public static String search(String name){ File dir = new File("/Users/nxy/Desktop/0529"); //获取当前目录下的文件以及文件夹的名称。 String[] names = dir.list(); for(String name : names){ System.out.println(name); } if (dir.isFile() && dir.getName().endsWith(".mp3")){ System.out.println(name); } } }
时间: 2024-02-07 08:03:51 浏览: 85
在代码中,有个重复定义的变量名name,需要将其中一个改为其他名称,例如:
```
public class Demomp3 {
public static void main(String[] args) {
String fileName = null;
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")){
System.out.println(file);
}
}
return null;
}
}
```
另外,需要将判断是否为文件且后缀为“.mp3”放到for循环内部,并且需要使用new File(dir, file)来获取文件路径,修改后的代码已经做了相应的修改。
阅读全文