测试File类的基本使用
文件的创建测试File类访问属性的基本方法使用mkdir创建目录使用mkdirs创建目录File类的综合使用总结
文件的创建
以pathname为路径创建对象,如果pathname为相对路径,则默认在当前路径"user.dir"中存储
System
.out
.println(System
.getProperty("user.dir"));
File f
=new File("ltc.txt");
f
.creatNewFile()
效果如图 (执行完毕后若没有显示则需要按F5刷新目录结构才能看到文档)
测试File类访问属性的基本方法
System
.out
.println("File是否存在:"+f
.exists());
System
.out
.println("File是否是目录:"+f
.isDirectory());
System
.out
.println("File是否是文件:"+f
.isFile());
System
.out
.println("File最后修改时间:"+new Date(f
.lastModified()));
System
.out
.println("File的大小:"+f
.length());
System
.out
.println("File的文件名:"+f
.getName());
System
.out
.println("File的相对路径:"+f
.getPath());
System
.out
.println("File的绝对路径:"+f
.getAbsolutePath());
执行效果如图
使用mkdir创建目录
File f2
=new File("E:/电影/爱情/动作");
boolean flag
;
flag
=f2
.mkdir();
System
.out
.println(flag
);
使用mkdirs创建目录
Flie f3
=new File("E:/爱情/动作");
boolean flag
;
flag
= f3
.mkdirs();
System
.out
.println(flag
);
效果如图
File类的综合使用
public static void main(String
[] args
) {
File file
= new File("d:/sxt/b.txt");
boolean flag
= file
.exists();
if(flag
){
boolean flagd
= file
.delete();
if(flagd
){
System
.out
.println("删除成功");
}else{
System
.out
.println("删除失败");
}
}else{
boolean flagn
= true;
try {
File dir
= file
.getParentFile();
dir
.mkdirs();
flagn
= file
.createNewFile();
System
.out
.println("创建成功");
} catch (IOException e
) {
System
.out
.println("创建失败");
e
.printStackTrace();
}
}
总结
1.以pathname为路劲创建对象时,当pathname为相对路径则默认在user.dir目录下创建
2.mkdir与mkdirs创建目录树区别:使用mkdir时,缺少目录结构则无法创建整个目录树,mkdirs则不受目录结构完整性影响。