怎么样才能读到一个目录下面所有的文件?

simone183 2005-11-11 01:36:37
请各位指教
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
believefym 2005-11-11
  • 打赏
  • 举报
回复
import java.io.*;
import java.util.*;
public class ListFile {
public static void main(String[]args){
ArrayList<String> files = new ArrayList<String>();
list(files,"F:\\_Video");
Iterator it = files.iterator();
while(it.hasNext()){
String str = (String)it.next();
System.out.println(str.substring(str.lastIndexOf("\\")+1));
}
}

public static void list(List<String> lst,String path){
File f = new File(path);
if(f.isDirectory()){
lst.add(f.getAbsolutePath()+"\\");
String dirs[] = f.list();
for(int i=0; dirs!=null&&i<dirs.length; i++){
list(lst,f.getAbsolutePath()+"\\"+dirs[i]);
}
}
if(f.isFile()){
lst.add(f.getAbsolutePath());
}
}
}
didoleo 2005-11-11
  • 打赏
  • 举报
回复
public static void main(String[] args){

traverse(new File("E:/workspace/ubss_weblogic1/src"));

}

public static void display(File dir){

String[] childern=dir.list();
if(childern!=null){
for(int i=0;i<childern.length;i++){
System.out.println(childern[i]);
}
}

}
public static void traverse(File dir){
display(dir);
if(dir.isDirectory()){
String[] childern=dir.list();
for(int i=0;i<childern.length;i++){
traverse(new File(dir,childern[i]));
}
}
}

believefym 2005-11-11
  • 打赏
  • 举报
回复
递归

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧