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余人。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)