java数据结构

pax_1314 2009-10-12 01:22:50
用数据结构里的递归算法怎么去从电脑上获取资源管理器里面的文件要求按树状结构输出?
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylxnet 2009-11-04
  • 打赏
  • 举报
回复
大侠们写的东西看不懂
rookie001 2009-10-13
  • 打赏
  • 举报
回复
import java.io.File;
public class TestListFile {
private File file;
public TestListFile(String filePath) {
file = new File(filePath);
listFile(file,0);
}

public void listFile(File tmpFile,int indent) {
if(tmpFile.isFile() == true) {
printPrefix(indent);
System.out.println(tmpFile.getName());
return;
}
printPrefix(indent);
System.out.println(tmpFile.getName());
File [] fileChild = tmpFile.listFiles();
for(int i=0;i<fileChild.length;i++) {
listFile(fileChild[i],indent+2);
}
}

public void printPrefix(int indent) {
for(int i=0;i<indent;i++)
System.out.print(" ");
}
public static void main(String[] args) {
TestListFile tfl = new TestListFile("F:/a");
}

}

参考一下吧
pax_1314 2009-10-13
  • 打赏
  • 举报
回复
谢谢 不是理想的
haojian11 2009-10-12
  • 打赏
  • 举报
回复
public class FindFile {
public void findFile(File f,String fileType){//f为目录文件,fileType为文件类型(后缀postfix),
File[] ff=f.listFiles();
for(File f1:ff){
if(f1.isFile()&&f1.getName().endsWith(fileType)){//文件名以什么结尾就是什么文件
System.out.println(f1);
}
if(f1.isDirectory()){
findFile(f1,fileType);
}
}
}

public static void main(String[] args){
FindFile ff=new FindFile();
ff.findFile(new File("D:\\文本文档"), ".txt");
}

}

不是树状输出,你自己调整下

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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