如何用java实现读取一个目录下的所有文件(包括子目录)? 如何用java实现读取一个目录下的所有文件(包括子目录)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class ListDirFile{ /** * @param args */ public static void main(String[] args) { File dataDir = new File("d:\\wan");// 是存放原始文件的文件夹 File[] mydata = null; int j = 0; System.out.println("以下是该文件中所包含的所有符合索引要求的文件:"); list(dataDir); } public static void list(File path) { if (!path.exists()) { System.out.println("文件名称不存在!"); } else { if (path.isFile()) { System.out.println(path); System.out.println(path.getName()); } else { File[] files = path.listFiles(); for (int i = 0; i < files.length; i++) { list(files[i]); } } } }} List read(List l,File fl){ File[] fls = fl.list(); //你查下api,印象不深了 for(int i = 0,sz = fls.length;i<sz;i++){ if(fls[i].isDirectory()){ read(l,fls[i]); }else{ l.add(fls[i]); } }}你查下api,函数记得不深了 import java.io.File;import java.util.ArrayList;import java.util.List;public class Client { static List<String> list = new ArrayList<String>(); public static void main(String[] args) { File f = new File("E:\\test"); getFile(f); System.out.println(list); } static void getFile(File f) { if (f == null) return; if (f.isFile()) { list.add(f.getName()); return; } if (f.isDirectory()) { File[] f1 = f.listFiles(); for (File f2 : f1) { if (f2.isFile()) { list.add(f2.getName()); System.out.println(f.getName()); } else getFile(f2); } } }} 请教一个泛型的基础问题 读取text 文件乱码? 使用NIO进行多文件传输 JDBC 连接oracle的问题 昨晚在看think in java的内部类的时候,里面介绍了内部类实现钩子,看得一知半解,请问大家对钩子有了解吗? java里如何读写ini文件,急! 关于Process类的问题 急!!!!!!请教sql server2000连接无响应的问题! Java 报表和打印的问题 菜鸟问题!j2se的使用 开贴送分,要分者请进,下午18:00之前有效 JAVA 查询MYSQL带中文问题
{
/**
* @param args
*/
public static void main(String[] args)
{
File dataDir = new File("d:\\wan");// 是存放原始文件的文件夹
File[] mydata = null;
int j = 0;
System.out.println("以下是该文件中所包含的所有符合索引要求的文件:");
list(dataDir);
} public static void list(File path)
{
if (!path.exists())
{
System.out.println("文件名称不存在!");
}
else
{
if (path.isFile())
{
System.out.println(path);
System.out.println(path.getName());
}
else
{
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++)
{
list(files[i]);
}
}
}
}
}
List read(List l,File fl){
File[] fls = fl.list(); //你查下api,印象不深了
for(int i = 0,sz = fls.length;i<sz;i++){
if(fls[i].isDirectory()){
read(l,fls[i]);
}else{
l.add(fls[i]);
}
}
}
你查下api,函数记得不深了
import java.io.File;
import java.util.ArrayList;
import java.util.List;public class Client { static List<String> list = new ArrayList<String>(); public static void main(String[] args) {
File f = new File("E:\\test");
getFile(f);
System.out.println(list);
} static void getFile(File f) {
if (f == null)
return;
if (f.isFile()) {
list.add(f.getName());
return;
}
if (f.isDirectory()) {
File[] f1 = f.listFiles();
for (File f2 : f1) {
if (f2.isFile()) {
list.add(f2.getName());
System.out.println(f.getName());
} else
getFile(f2);
} }
}
}