如何用java语言实现对一个文件夹中所有文件的连接?
3个回答
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());
}
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实就是获取指定文件夹下的所有 指定格式的文件呗
//获取指定目录下的所有文件
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 ;
}
//获取指定目录下的所有文件
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 ;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断如果是文件夹(dir)则遍历出所有的子File,有属性表示是目录还是文件,并且有path属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询