71_常用类_file类_打印目录树状结构_递归算法_(枚举补充)
来源:互联网 发布:mirrorlink已认证软件 编辑:程序博客网 时间:2024/03/29 07:50
树状结构展现文件结构
- 编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹),利用File类和递归知识,实现树状结构的展示,代码如下:
import java.io.File;import java.io.IOException;public class TestFile { /** * 1.File文件类的常见构造器,常见方法的使用 * 2.递归: * 概念:在java代码中出现,出现本身调用自己的现象,我们称之为递归。 * 组成:递归体;递归头。 * 注意事项: * 递归若没有递归头,递归将是死递归了。 */ public static void main(String[] args) { File f = new File("d:/src3"); printFile(f, 0); } static void printFile(File file, int level) { for (int i = 0; i < level; i++) { System.out.print("-"); } System.out.println(file.getName()); if (file.isDirectory()) { File[] files = file.listFiles(); for (File temp : files) { printFile(temp, level + 1); } } }}
枚举
- 枚举类型:
- 只能够取特定值中的一个
- 使用enum关键字
- 所有的枚举类型隐性地继承自 java.lang.Enum。(枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final的。可以直接通过枚举类型名直接使用它们。)
强烈建议当你需要定义一组常量时,使用枚举类型
尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引入复杂性!
- 代码
public class TestEnum { public static void main(String[] args) { Week ww = Week.FRIDAY;// 定义一个枚举类型对象 Week ww2 = Week.values()[2];// 返回每局的第三个元素!! System.out.println(ww2); String temp = testEnum(Week.SUNDAY); System.out.println(temp); } static String testEnum(Week w) { switch (w) { case SUNDAY: return "日"; case MONDAY: return "一"; case TUESDAY: return "二"; case WEDNESDAY: return "三"; case THURSDAY: return "四"; case FRIDAY: return "五"; case SATURDAY: return "六"; } return ""; }}enum Week { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY}
阅读全文
0 0
- 71_常用类_file类_打印目录树状结构_递归算法_(枚举补充)
- file类_打印树状目录结构
- 包装类_Date类_日历类_File类_目录树状结构JAVA063-071
- 打印File目录树状结构原理_控制台打印_递归算法
- Java基础_常用类_File
- 70_常用类_file类的使用
- java基础12_常用类_枚举
- java学习初探十二之常用类_数字_随机数_枚举
- 2017.03.14_File类和enum枚举类_小程序
- 我的学习之路_第九章_File类,递归
- C#_递归算法
- 递归_汉诺塔算法
- 黑马程序员-File类概述_File类功能_列出目录下所有内容-带层次
- 算法_动态规划_漂亮打印
- 常用类_练习
- Java基础学习笔记之六(3)_常用类_File类
- 黑马程序员_枚举类
- 数据结构_递归算法_问题_栈溢出
- 英语单词(3)
- bat脚本学习——拖拽文件到bat下载
- 消息订阅
- 混合开发关键技术Java和JS互调并交换数据
- 移动端倒计时显示NaN,以及倒计时
- 71_常用类_file类_打印目录树状结构_递归算法_(枚举补充)
- Swift3之闭包
- 使用Android studio打包应用程序出现如下错误: 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
- SeekBar的使用和竖向的SeekBar
- 统计学与工具实现(一)
- 机器学习算法原理与编程学习(1)
- Eclipse Java注释模板设置详解以及版权声明
- c c++ 混用
- android:process验证记录