如何用java语言实现对一个文件夹中所有文件的连接?

比如我要做一个音乐播放器播放D:\music目录下所有.wav格式的音乐,代码应该怎么写?... 比如我要做一个音乐播放器播放D:\music目录下所有.wav格式的音乐,代码应该怎么写? 展开
 我来答
匿名用户
2013-11-03
展开全部
public class File_Directory {
 
 public static void main(String args[])
 {
  String dir = "f:/java";
  print_file(dir);  
 }
 public static void print_file (String dir)
 {
  File file = new File(dir);
  System.out.println("目录"+file.getAbsolutePath()+"下的子文件:");
  File files[] = file.listFiles();
  for(File tempFile : files)
  {
   if(tempFile.isDirectory())
   {
    System.out.println("目录"+tempFile.getAbsolutePath()+"下的子文件:");
    print_file(tempFile.getAbsolutePath());
   }else{
    
    if (tempFile.getName().toLowerCase().endsWith(".wav")) {
     System.out.println("音乐文件"--->tempFile.getAbsolutePath());
    }
   }
  }
 }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love爱有缘
2013-11-03 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:696万
展开全部
其实就是获取指定文件夹下的所有 指定格式的文件呗
//获取指定目录下的所有文件
public List<File> getWavFiles(File filepath){
if(filepath==null || filepath.equals("")) return null;
final List<File> list = new ArrayList<File>();
if(filepath.isFile()&&filepath.getName().toLowerCase().endsWith(".wav"));
else if(filepath.isDirectory()){
filepath.listFiles(new FileFilter(){
public boolean accept(File pathname){
if(pathname.isFile()&&pathname.getName().toLowerCase().endsWith(".wav"))list.add(pathname);
else if(pathname.isDirectory()) list.addAll(getWavFiles(pathname));
return false;
}
}) ;
}
return list ;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scliu0718
2013-11-03 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:107万
展开全部
判断如果是文件夹(dir)则遍历出所有的子File,有属性表示是目录还是文件,并且有path属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式