java 列出目录结构

java 列出目录结构,第1张

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 = 1i <floori++) {

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 = 0i <files.lengthi++) {

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"))

}

}

要看采用什么模式,如果是MVC模式的,就按照模型,视图,控制器来划分包名,可以有个工具类的包。学习java推荐选择千锋教育。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,

Java培训出来如何找高薪工作:

1.获得程序员式思维方式的快速建立知识体系。陵举

2.找到一个合适的方法来实现技术进入,比如注册一个声誉良好的培训机构。

3.阅读一本书仍然是系统地学习知识的最佳方式,尽管在技术博客或社区论坛上有很多大神。

4.初学者应该积极地提问,依靠别人的经验并不可耻,关键是要虚李用最少的时间来获得最多的收入。

5.根据大多数受访者的经验,阅读源代码是最快的增长途径。

6.HTML5.Python.Java.C.Golang等都是强大而普遍的入门语言,在精通之后再学其他。

想要了解更多关于java的相关信息,推荐咨询千锋教育。千锋教育成立于2011年1月,立足于职业教育培训领域,公司现有教育培训、尺誉碧高校服务、企业服务三大业务板块。教育培训业务分为大学生技能培训和职后技能培训;高校服务业务主要提供校企合作全解决方案与定制服务;企业服务业务主要为企业提供专业化综合服务。公司总部位于北京,目前已在20个城市成立分公司,现有教研讲师团队300余人。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12265943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存