java.io.File类:文件和目录路径名的抽象表示形式

File类常见构造方法:

File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

常用方法:

canWrite():测试程序是否可以修改抽象路径名称的文件。

canRead():测试程序是否可以读取抽象路径名称的文件。

canExcute():测试程序是否可以执行抽象路径名称的文件。

compareTO(File pathname):按字母顺序比较两个抽象路径名称

createNewFile():如果不存在抽象路径名的文件就创建一个新文件

delete():删除抽象路径名的文件或目录

equals(Object obj):测试抽象路径名与给定的对象是否相同

exists():测试抽象路径名表示的文件或目录是否存在

getAbsoluteFile():返回抽象路径名的绝对路径

getName():得到文件名

getPath():将抽象路径返回一个路径名字符串isAbsolute() :测试此抽象路径名是否为绝对路径名。

isDirectory():测试此抽象路径名表示的文件是否是一个目录。

isFile():测试此抽象路径名表示的文件是否是一个标准文件。

isHidden():测试抽象路径名文件是否是一个隐藏文件

lastModified():返回此抽象路径名表示的文件最后一次被修改的时间。
length():返回由此抽象路径名表示的文件的长度。 3

list(): 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。

编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹)

public class FileTree{

public static void main(String [] args){

File f=new File("d:/aa");//创建新的File实例

printFile(f,0);

}

static void printFile(File file,int level){

  for(int i=0;iMlevel;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);

System.out.println(Week.TUESDAY.ordinal());  //返回TUESDAY在枚举中的索引

System.out.println(Week.TUESDAY.toString());

System.out.println(Week.TUESDAY.name());

System.out.println(Week.TUESDAY);

}

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

}

File类和枚举的更多相关文章

  1. File类常用方法和枚举

    新建一个file对象: File f = new File("F:\\01.JAVA基础300集\\05_常用类\\122.File类的使用.mp4"); (文件路径也可以用&qu ...

  2. 黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

    ---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或 ...

  3. File类与FileInfo类

    File是一个静态类,常用于文件操作,读取,修改文件等等.File类的大部分方法最终都是转换为流(Stream)的操作,只不过是.net提取帮你封装好了这些常用的流.并且会自动清理占用的资源. 例如: ...

  4. C#文件操作基础之File类和FileInfo类

    文件和I/O流的差异: 文件是一些具有永久存储及特定顺序的字节组成的一个有序的.具有名称的集合. 因此对于文件,我们经常想到文件夹路径,磁盘存储,文件和文件夹名等方面. I/O流提供一种后备存储写入字 ...

  5. Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)

    第一讲     File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不 ...

  6. File类和Directory类

    File类和Directory类分别用来对文件和各种目录进行操作,这两类可以被实例化,但不能被其他类集成. 1. File类(静态类) File类支持对文件的基本操作,它包括用于创建.复制.删除.移动 ...

  7. 使用File类、StreamRead和StreamWrite读写数据、以及Path类操作文件路径和Directory

    1.File类的概念: File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量 ...

  8. 【C# IO 操作】 Path 路径类 |Directory类 |DirectoryInfo 类|DriveInfo类|File类|FileInfo类|FileStream类

    Directory类 Directory类 是一个静态类,常用的地方为创建目录和目录管理. 一下来看看它提供的操作. 1.CreateDirectory 根据指定路径创建目录.有重载,允许一次过创建多 ...

  9. JavaSE常用类之File类

    File类 只用于表示文件或目录的信息,不能对文件内容进行访问. java.io.File类∶代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到本类. File类不能访 ...

随机推荐

  1. 前端.解决form-contral总是换行问题

    form-control 总是会换行,后面加单位的时候很难看,如下图. <div class="col-sm-3"> <input id="invest ...

  2. Python-直接存储类实例作为序列的元素

    如果我们需要存储的数据有很多属性,并且存储的数量很多,可选择定义一个类来表示数据类型,而类的实体作为单个的成员进行存储,这样做的好处是可以只存储一个容器,而不需要每次都存储大量的数据,并且可以限制对数 ...

  3. 51Nod 1238 最小公倍数之和V3

    题目传送门 分析: 现在我们需要求: \(~~~~\sum_{i=1}^{n}\sum_{j=1}^{n}lcm(i,j)\) \(=\sum_{i=1}^{n}\sum_{j=1}^{n}\frac ...

  4. PBR原理

    漫反射和镜面反射 漫反射和镜面反射(或反射)光是描述光和材料之间两种主要相互作用类型的两个术语.镜面光是指从表面反弹的光.在光滑的表面上,这种光将反射所有相同的方向,并且表面将呈现镜像.漫射光是被吸收 ...

  5. 工具之awk

    转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html awk是一个强大的文本分析工具,相对于grep的查找,sed的编 ...

  6. 共轭先验(conjugate prior)

    共轭是贝叶斯理论中的一个概念,一般共轭要说是一个先验分布与似然函数共轭: 那么就从贝叶斯理论中的先验概率,后验概率以及似然函数说起: 在概率论中有一个条件概率公式,有两个变量第一个是A,第二个是B , ...

  7. oracle问题之SYSTEM表空间不足 (二)

    杂症二.SYSTEM表空间不足报错 一.杂症: PLSQL登录,报错: ORA-00604: 递归 SQL 层  出现错误 ORA-01653: 表.无法通过(在表空间中)扩展 ORA-02002: ...

  8. JMeter入门 | 第一个并发测试

    JMeter入门 | 第一个并发测试 背景 近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发 ...

  9. 基于Mybatis的bookstore架构模型

    总共分为Control,dao,enter,entity,service,util,view这几层.同时还含有一个mapperconfig.xml文件. 1,mapperconfig.xml 这里面用 ...

  10. ovirt kvm嵌套虚拟化

    嵌 套式虚拟nested是一个可通过内核参数来启用的功能.它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化.关于 nested的具体介绍,可以看这里 .该特性需要内核升 ...