file文件类的常用方法主要分为三类:
一、方法是查看file的文件属性,包括有查看文件的属性,包括文件大小,文件类型等;
二、是文件的创建与删除,包括创建和删除文件以及文件夹;
三、则是转化文件夹列表,这和在dos界面查看文件列表类似,不过在程序运行最终结果是以数组的形式输出。
public static void main(String[] args) {
File f1=new File("D:aa/Hello.text");//你的同时创建了文件映像对象
File f2=new File("./bb.text");//你的同时创建了文件映像对象
File absoluteFile=f1.getAbsoluteFile();//绝对磁盘路径
System.out.println("文件的全路径:"+absoluteFile);
String path=f1.getPath();
System.out.println("文件的路径:"+path);//定义的时候文件路径的名
String name=f1.getName();
System.out.println("文件名称:"+name);
String parent=f1.getParent();
System.out.println("父路径:"+parent);
File parentFile=f1.getParentFile();
System.out.println("父路径:"+parentFile);
long length=f1.length();
System.out.println("文件的大小:"+length);
System.out.println(f1.exists());//判断该文件或文件夹是否存在
System.out.println(f1.isDirectory());//判断是否为文件夹
System.out.println(f1.isFile());//判断是否为文件
}
File类常用功能:
isFile():判断是否为文件
isexists():判断文件是否存在
isDirectory():判断是否为文件夹
getAbsolutePath():获取文件的绝对路径
getPath():返回文件路径
getName():获取文件或目录的名称
getParent():获取父路径
lenght:获取文件的长度
File类有mkdirs()函数和mkdir()函数
mkdirs()函数好用,其可以创建多级文件夹,自动补全所有的目录结构,推荐使用mkdirs()
mkdir()函数文件夹则不可以创建多级文件夹
public boolean createNewFile() // 创建一个新的空的文件
public boolean mkdir() // 创建一个单级文件夹
public boolean mkdirs() // 创建一个多级文件夹
//如果只给定一个路径的话,是以当前的 project 作为起始路径的
//如果是\\file则是以当前盘符为起始路径
File file = new File("a");
System.out.println(file.getAbsolutePath()); //根据给定的字符串构造出来一个绝对路径,不检查存在与否
System.out.println(file.getPath()); //得到最后一级目录或者文件的名称
System.out.println(file.getName());
System.out.println(file.length()); //得到文件大小
删除映射的文件或目录,父目录不会删除
public boolean delete() // 删除由此抽象路径名表示的文件或目录
File类对象的创建 文件---文件夹
File f1=new File("d:/aa/bb/b.txt");
//1,如果文件的前置目录路径不存在,则抛出异常;2,文件前置的目录路径存在,文件不存在则创建一个空文件,文件存在则不做任何操作
f1.createNewFile();
//File类对象的创建 文件夹
File f2=new File("D:/xx/yy");
//该方法要求所有前置目录已经存在,才会创建对应的文件夹 zz
//f2.mkdir();
//3.该方法可以自动补全所有父目录,并创建文件夹,一般使用该方法!!!
f2.mkdir();
//File类对象的删除
File f3=new File("D:xx/yy/zz");
File f4=new File("D:xx");
//删除文件夹必须为空。才可以成功删除成功
f3.delete();
//删除文件夹
f4.delete();