问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 列出目录结构

发布网友 发布时间:2022-05-06 15:21

我来回答

3个回答

热心网友 时间:2022-07-01 04:43

public class DirectoryPrinter {

private static List<String> list = new ArrayList<String>();
private static int floor = 0;

public static void printDirectory(File root) {
if (root.isFile()) {
System.out.println(getPreString(floor, root) + root.getName());
} else {
System.out.println(getPreString(floor, root) + root.getName());
floor++;
File[] files = root.listFiles();
setLast(files);
for (File file : files) {
printDirectory(file);
}
floor--;
}
}

private static String getPreString(int floor, File file) {
if (floor == 0)
return "";
String preString = "ㄴ";
for (int i = 1; i < floor; i++) {
file = file.getParentFile();
if (list.contains((file.getAbsolutePath() + file.getName())))
preString = " " + preString;
else
preString = "|" + preString;
}
return preString;
}

private static void setLast(File[] files) {
if (files.length != 0) {
int last = 0;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory())
last = i;
}
list.add(files[last].getAbsolutePath() + files[last].getName());
}
}

public static void main(String[] args) {
DirectoryPrinter.printDirectory(new File("D://workspace//JavaTest"));
}
}

热心网友 时间:2022-07-01 04:44

import java.io.File;
public class ShowAllFiles {
public static void main(String[] args) {
PrintFiles.getInstance("D:\\svn\\dgepb\\source\\web\\fs\\js");
}

}
class PrintFiles{
private File file;
private int files=0;
private PrintFiles(String file){
this.file=new File(file);
print(this.file);
System.out.println("共有文件数:"+files);
}
public static PrintFiles getInstance(String file){
return new PrintFiles(file);
}

void print(File f){
if(f.isDirectory()){
File files[]=f.listFiles();
for(int i=0;i<files.length;i++){
print(files[i]);
}
}else if(f.isFile()){
System.out.println(f.getAbsolutePath());
files++;
}else{
System.out.println(f.getAbsolutePath()+" 不是一个有效的文件路径!");
}
}
}

热心网友 时间:2022-07-01 04:44

递归遍历或者非递归遍历,网上好多
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 在淘宝小额购买商品有必要开通花呗吗 创作服务平台抖音粉丝出现数据暂未产出是什么意思? 用花呗需要开通吗? 我在中商速借贷款说我银行卡添错让我交2000解冻要不交就去告我怎么办? 速贷pro. 刚注册然后检测一张信用卡就出额度了,资料都没补齐了,这额度是真的吗? 闪银速贷是真的吗? 炸柿子丸能放鸡蛋吗 速求 优秀学生学习经验演讲提纲 朋友们!急需一分钟三好学生演讲稿,求求您们了,帮帮忙啊! 缺木缺火的女人取名 ps不能贴微信二维码 茉莉咖啡厅怎么样 璧山网红打卡地点 编中国结的口诀 黑猫控车用了一年多,怎么手机现在打不开,是手机原因吗? 家里来了只黑猫,赶不走,怎么办? 现在国泰君安的富易为什么不能登录,显示;登录失败!6:网络超时 淘宝上的衣服多长时间下架、是30天吗、如果下架了怎么办、这件衣服就没法买了吗 黑猫怎么撤销投诉- 问一问 国泰君安富易在非交易时间登录不上? 下面的目录结构是java的源代码的目录结构还是只是部署之后的目录结构 使用java 读取指定路径的目录结构;帮我把具体的代码,例子写出来,谢谢... java递归打印目录结构:如图,为什么把level+1换成++level就不行了 求java多线程遍历目录的完整代码,能运行的那种 关于大型JAVA程序的import问题,多目录结构,谢谢。高分悬赏 谁能提供下精细化工考研学校的排名榜。。。最好能详细介绍下。多谢了。 有哪些比较好的关于化工行业的培训学校?最好是精细化工方面 哪个大学精细化工研究生比较好? 学精细化工的考研都要考什么?哪些学校比较好啊? 电脑同花顺怎么看筹码分布图- 问一问 华南理工精细化工专业大学排名 精细化工研究生专业的大学排名 同花顺 怎样显示筹码分布 除颤仪如何充电? 精细化工专业研究生排名 我是学化工的大三学生,想考一个研究化妆品的专业研究生,谁知道几个排名好的大学! 研究生院中精细化工比较好学校有哪些 同花顺怎么看筹码分布图 汪曾祺是现代著名作家,有“……”之称,他的小说代表有…… 除颤仪电池没电了 要充多久啊?