import java.io.File;
//创建一个文件对象
public class TestFile {
public static void main(String[] args) {
//绝对路径
File f1 = new File("d:\\kun.txt");
System.out.println("绝对路径:" + f1.getAbsolutePath());
// 相对路径,相对于工作目录,如果在eclipse中,就是项目目录
File f2 = new File("LOL.exe");
System.out.println("f2的绝对路径:" + f2.getAbsolutePath());
// 把f1作为父目录创建文件对象
File f3 = new File(f1, "kun.exe");
System.out.println("f3的绝对路径:" + f3.getAbsolutePath());
}
}
文件常用方法
File f = new File("d:/codes/code.txt");
①文件是否存在
f.exists();
//true / false
②是否是文件夹
f.isDirectory()
③是否是文件
f.isFile()
④文件的长度
f.length()
⑤文件最后修改时间
long time = f.lastModified();
Date d = new Date(time);
System.out.println("获取文件的最后修改时间:" + d);
//设置文件修改时间为1970.1.1 08:00:00
f.setLastModified(0);
⑥文件重命名
File f2 = new File("d:/LOLFolder/DOTAL.exe");
f.renameTo(f2);
System.out.println("把LOL.exe改名成了DOTA.exe");
⑦以字符串数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹)
f.list();
⑧以文件数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹)
File[] fs = f.listFiles();
⑨以字符串形式返回获取所在文件夹
f.getParent()
⑩以文件形式返回获取所在文件夹
f.getParentFile()
创建文件夹,如果父文件夹skin不存在,创建就无效
f.mkdir()
创建文件夹,如果父文件夹skin不存在,就会创建父文件夹
f.mkdirs();
创建一个空文件,如果父文件夹skin不存在,就会抛出异常
f.createNewFile();
所以创建一个空文件之前,通常都会创建父目录
f.getParentFile().mkdirs();
列出所有的盘符c: d: e: 等等
f.listRoots();
刪除文件
f.delete();
JVM结束的时候,刪除文件,常用于临时文件的删除
f.deleteOnExit();