日志文章

2019-12-19 aflfte2011

File文件类的使用方法

package com.aflfte.test;

import java.io.File;
import java.io.IOException;
import java.util.Date;

/**
 * File文件类的使用方法
 * @author jinhao
 *
 */
public class TestFile {
public static void main(String[] args) throws IOException {
File f=new File("F:/b.txt");
System.out.println(f);
//f.renameTo(new File("F:/b.txt"));//把a。txt改名为b.txt
System.out.println(System.getProperty("user.dir"));//获取当前项目所在的目录
File f2=new File("c.txt");
f2.createNewFile();//创建新文件

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的路径:"+f2.getPath());
System.out.println("file的绝对路径:"+f2.getAbsolutePath());

//mkdir使用测试
File f3=new File("F:/ab/adc");
//boolean mk=f3.mkdir();//新建目录,但是如果目录路径不存在就会返回false
boolean mk=f3.mkdirs();//新建整个目录路径
System.out.println(mk);

//使用练习
File file=new File("F:/ab/adc/aa.txt");
boolean flag=file.exists();//判断文件是否存在
if(flag) {//文件存在进行删除操作
boolean flagd=file.delete();
if(flagd) {
System.out.println("delete is ok!");
}else {
System.out.println("delete is not!");
}
}else {//文件不存在就新建文件
boolean flagn=true;
try {
File dir=file.getParentFile();
dir.mkdirs();
flagn=file.createNewFile();
System.out.println("new file is ok!");
}catch(IOException e) {
System.out.println("new file is not!");
e.printStackTrace();
}
}
}
}



///////小练习
package com.aflfte.test;

import java.io.File;

/**
 *使用递归算法打印目录树
 * @author jinhao
 *
 */
public class TestFilePath {
public static void main(String[] args) {
File f=new File("F:\\web\\yiqi");
print(f,0);
}

static void print(File file,int evel) {
for(int i=0;i<evel;i++) {
System.out.print(" "+"-");
}
System.out.println(file.getName());
if(file.isDirectory()) {//判断file是不是目录是目录就打印文件列表不是目录就停止打印
File[] files=file.listFiles();
for(File temp:files) {
print(temp,evel+1);
}
};
}
}

« 枚举的使用 | Math数学函数和随机函数»