已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
5小时前关门了。
这篇文章是编辑和提交审查2小时前。
Improve this question
public ArrayList<File> fetchSongs(File file){
ArrayList arrayList = new ArrayList();
File [] songs = file.listFiles();
if(songs !=null){
for(File myFile: songs){
if(!myFile.isHidden() && myFile.isDirectory()){
arrayList.addAll(fetchSongs(myFile));
}
else{
if(myFile.getName().endsWith(".mp3") && !myFile.getName().startsWith(".")){
arrayList.add(myFile);
}
}
}
}
return arrayList;
}
我不明白“arrayList.addAll”方法在arraylist中添加了什么,它是添加文件夹吗?如果是,那么为什么因为在这个arraylist中它应该只添加mp3歌曲,对吗?例如,我在文件中传递一个文件夹作为参数,该文件夹中的所有mp3.songs都在“songs”中。数组所有的mp3歌曲将被存储,然后它会去else块,因为歌曲不是目录,那么Arraylist有什么用。
1条答案
按热度按时间czq61nw11#
简单
代码片段将查看计算机上的文件夹并查找所有以“.mp3”结尾的文件。如果它在主文件夹中找到子文件夹,它也将查看该文件夹。
当函数完成时,它将返回目录中找到的所有mp3文件的列表。
技术上讲