File类和枚举
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类和枚举的更多相关文章
- File类常用方法和枚举
新建一个file对象: File f = new File("F:\\01.JAVA基础300集\\05_常用类\\122.File类的使用.mp4"); (文件路径也可以用&qu ...
- 黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类
---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或 ...
- File类与FileInfo类
File是一个静态类,常用于文件操作,读取,修改文件等等.File类的大部分方法最终都是转换为流(Stream)的操作,只不过是.net提取帮你封装好了这些常用的流.并且会自动清理占用的资源. 例如: ...
- C#文件操作基础之File类和FileInfo类
文件和I/O流的差异: 文件是一些具有永久存储及特定顺序的字节组成的一个有序的.具有名称的集合. 因此对于文件,我们经常想到文件夹路径,磁盘存储,文件和文件夹名等方面. I/O流提供一种后备存储写入字 ...
- Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)
第一讲 File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不 ...
- File类和Directory类
File类和Directory类分别用来对文件和各种目录进行操作,这两类可以被实例化,但不能被其他类集成. 1. File类(静态类) File类支持对文件的基本操作,它包括用于创建.复制.删除.移动 ...
- 使用File类、StreamRead和StreamWrite读写数据、以及Path类操作文件路径和Directory
1.File类的概念: File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量 ...
- 【C# IO 操作】 Path 路径类 |Directory类 |DirectoryInfo 类|DriveInfo类|File类|FileInfo类|FileStream类
Directory类 Directory类 是一个静态类,常用的地方为创建目录和目录管理. 一下来看看它提供的操作. 1.CreateDirectory 根据指定路径创建目录.有重载,允许一次过创建多 ...
- JavaSE常用类之File类
File类 只用于表示文件或目录的信息,不能对文件内容进行访问. java.io.File类∶代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到本类. File类不能访 ...
随机推荐
- SVN打patch,某Java文件提示svn:mime-type = application/octet-stream的问题
在使用SVN合版本时发现某文件有冲突,正常冲突文件是可以编辑修改的,但是该文件无法编辑,我只好选择后续修改选项,问题好诡异啊!!!在解决完其他冲突后,我选择了在eclipse开发工具内将修改的代码调整 ...
- 洛谷P3335 [ZJOI2013]蚂蚁寻路
题目描述 在一个 n*m 的棋盘上,每个格子有一个权值,初始时,在某个格子的顶点处一只面朝北的蚂蚁,我们只知道它的行走路线是如何转弯,却不知道每次转弯前走了多长. 蚂蚁转弯是有一定特点的,即它的转弯序 ...
- [bzoj2038] [洛谷P1494] [2009国家集训队] 小Z的袜子(hose)
Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只 ...
- Frameworks.Entity.Core 4
Project.Core\Frameworks.Entity.Core\Commons\ 1 AutoMapperExtension.cs AutoMapper扩展方法 2枚举类型扩展方法EnumEx ...
- VMware 虚拟机开机黑屏
先记录一下害我差点点就又跑去重装了 好几天未打开vm 打开就黑屏 打开虚拟机就是黑屏没反应 找了很久(好像是wegame的原因,昨晚上好像是打开了wegame更新2k和lol) 1献上解决方案 管理员 ...
- 团队项目-Beta冲刺(第一周)
团队项目-Beta冲刺(第一周) 一. 作业描述 这个作业属于哪个课程 这个作业要求在哪里 团队名称 CTRL-IKun 这个作业的目标 合理安排时间完成接下来的任务,剩余任务预估,分配任务(开发,测 ...
- winform dataGridView 点击列标题排序
winform手动绑定数据后,点击列标题不能实现自动排序,苦苦寻找方法,发现下面的是可行的. //建立DataTable将当前dataGridView中的数据读进DataTable中 public D ...
- python3.6的安装及cx_oracle安装
一.创建所需目录mkdir -p /home/用户名/software/python3.6.1mkdir -p /home/用户名/priv/bydmkdir -p /home/用户名/priv/by ...
- 硬件原理系列之LED数码管(一)
LED数码管也叫数码显示器,由8段(7段,8多一位小数点)发光二极管组成,控制不同组合,就可以显示不同字符 dp示小数点,COM为公共端,根据连接方式的不同,分为共阴极和共阳极 工作原理:若选用共阴极 ...
- 透彻分析和解决一切javaWeb项目乱码问题
前言 乱码是我们在程序开发中经常碰到且让人头疼的一件事,尤其是我们在做javaweb开发,如果我们没有清楚乱码产生的原理,碰到乱码问题了就容易摸不着头脑,无从下手. 乱码主要出现在两部分,如下: 第一 ...