文件的创建
以pathname为路径创建对象,如果pathname为相对路径,则默认在当前路径"user.dir"中存储
System.out.println(System.getProperty("user.dir"));//获取当前路径
File f=new File("ltc.txt");//相对路径:默认放在user.dir目录下
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();//使用mkdir创建对象,目录结构中有一个不存在则不会创建整个目录树
System.out.println(flag);//false,创建失败
使用mkdirs创建目录
Flie f3=new File("E:/爱情/动作");
boolean flag;
flag = f3.mkdirs();//使用mkdirs创建对象,目录结构有一个不存在也还是可以创建整个目录树
System.out.println(flag);//true
效果如图
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则不受目录结构完整性影响。