50分求答案!!!怎样取得文件夹下的所有文件,包括子目录中的文件 File.list()遇到文件夹,用递归 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 kevinliuu(@。@) File.list()遇到文件夹,用递归我也想用这个方法来着,但是具体怎么写呢? 这是我刚写的一个小程序,可能还有BUG,你看一下:import java.io.File;import java.io.IOException;public class SearchFile { public SearchFile() { } public static void searchDirectory(File dir) throws IOException { if(dir == null || !dir.isDirectory()) { System.out.println("[ " + dir + " ] is not a Directory"); return; } File[] dirs = dir.listFiles(); int len = dirs.length; for(int i = 0; i<len; i++) { if(dirs[i].isDirectory()) { System.out.println("[Dirs] "+dirs[i].toString()); searchDirectory(dirs[i]); }else { System.out.println("[File] "+dirs[i].toString()); } } } public static void main(String[] args) throws Exception { if ( args.length == 0) { System.out.println("usage:java SearchFile dirname"); return; } File dir = new File(args[0]); searchDirectory(dir); }} import java.io.*;import java.util.*;public class TestFileList{ static List list = new ArrayList(); public static void main(String[] args) { String path = "D:/a/"; List oList = allFile(path); if(oList==null) { System.err.println("不是文夹"); }else{ System.err.println("长度:"+oList.size()); } } private static List allFile(String path) { File file = new File(path); String[] array = null; String sTemp = ""; if(file.isDirectory()) { }else{ return null; } array= file.list(); if(array.length>0) { for(int i=0;i<array.length;i++) { sTemp = path+array[i]; file = new File(sTemp); if(file.isDirectory()) { allFile(sTemp+"/"); }else{ System.err.println("文件"+sTemp); list.add(sTemp); } } }else{ return null; } return list; }}试试看,在D盘下建目录好可测试...........成功了! 新人不知道怎么用java解析xml 有没会的。来指点 hibernate中使用clone()方法!求解! 关于单点登陆的问题 ejb之间的关联问题 有关一般门户网站的这个问题有问该如何解决,谢谢! 这个需要导入哪个包? 请问现在struts+ejb的前景如何,工作好找吗?来者有分! quartz的log问题求救! 关于TOMCAT配置问题 运行EJB时出现问题,求高手帮忙!! 请教高人:Hibernate+Oracle开发中,当Oracle表名中包含特殊字符时 eg: tbl_user 在所有操作中,怎样才能通过 是否可以給Stateful Bean指定構造參數,如何實現?
我也想用这个方法来着,但是具体怎么写呢?
import java.io.IOException;public class SearchFile
{
public SearchFile()
{
}
public static void searchDirectory(File dir) throws IOException
{
if(dir == null || !dir.isDirectory())
{
System.out.println("[ " + dir + " ] is not a Directory");
return;
}
File[] dirs = dir.listFiles();
int len = dirs.length;
for(int i = 0; i<len; i++)
{
if(dirs[i].isDirectory())
{
System.out.println("[Dirs] "+dirs[i].toString());
searchDirectory(dirs[i]);
}else
{
System.out.println("[File] "+dirs[i].toString());
}
}
} public static void main(String[] args) throws Exception
{
if ( args.length == 0)
{
System.out.println("usage:java SearchFile dirname");
return;
}
File dir = new File(args[0]);
searchDirectory(dir);
}
}
import java.util.*;
public class TestFileList
{
static List list = new ArrayList();
public static void main(String[] args)
{
String path = "D:/a/";
List oList = allFile(path);
if(oList==null)
{
System.err.println("不是文夹");
}else{
System.err.println("长度:"+oList.size());
}
}
private static List allFile(String path)
{
File file = new File(path);
String[] array = null;
String sTemp = "";
if(file.isDirectory())
{
}else{
return null;
} array= file.list();
if(array.length>0)
{
for(int i=0;i<array.length;i++)
{
sTemp = path+array[i];
file = new File(sTemp);
if(file.isDirectory())
{
allFile(sTemp+"/");
}else{
System.err.println("文件"+sTemp);
list.add(sTemp);
}
}
}else{
return null;
} return list;
}
}试试看,在D盘下建目录好可测试...........成功了!