File类
对电脑中的文件和目录路径名的抽象表示形式
构造方法
package java17;
import java.io.File;
public class File2 {
public static void main(String[] args) {
//构造方法1
File f1 = new File("D:\\Download\\抢购助手");
File f2 = new File("D:\\Download");
File f3 = new File("b.txt");
System.out.println(f1);
System.out.println(f2);
System.out.println(f3);
//构造方法2
File f4=new File("D:\\", "a.txt");
File f5=new File("C:\\", "a.txt");
System.out.println(f4);
System.out.println(f5);
//构造方法3
File Parent=new File("C:\\");
File f6=new File(Parent, "c.txt");
System.out.println(f6);
}
}
/*
D:\Download\抢购助手
D:\Download
b.txt
D:\a.txt
C:\a.txt
C:\c.txt
*/
File类中的方法
①:
- getAbsoluteFile() 路径
- getPath() 直接输出
- getName() 得到最后的文件夹/文件名字
- length 获取构造方法指定的文件大小 文件夹没有大小
- exists 判断文件是否存在
- isDirectory 判断File表示的是否为目录/文件夹
- isFile 判断是否为文件
package java17;
import java.io.File;
public class File3 {
public static void main(String[] args) {
//getAbsoluteFile()
File f1=new File("D:\\Download\\抢购助手" );//绝对路径
File absoluteFile1 = f1.getAbsoluteFile();
System.out.println(absoluteFile1); //D:\Download\抢购助手
File f2=new File("a.txt");//相对路径
File absoluteFile2 = f2.getAbsoluteFile();
System.out.println(absoluteFile2); // D:\Software2\eclipse\work\JAVA02\a.txt
//getPath() 直接输出
String path1 = f1.getPath();
System.out.println(path1);//D:\Download\抢购助手
String path2 = f2.getPath();
System.out.println(path2);//a.txt
//getName() 得到最后的文件夹/文件名字
String name1 = f1.getName();
System.out.println(name1); //抢购助手
String name2 = f2.getName();
System.out.println(name2); //a.txt
//length 获取构造方法指定的文件大小 文件夹没有大小
long length1 = f1.length();
System.out.println(length1); //0 文件夹没有大小
long length2 = f2.length();
System.out.println(length2); //3 里面写着123
//exists 判断文件是否存在
{
File f3=new File("D:\\Download\\抢购助手\\文件夹" );//不存在
boolean exists1 = f3.exists();
System.out.println(exists1); //false
boolean exists2 = f2.exists();
System.out.println(exists2); // true
}
//isDirectory 判断File表示的是否为目录/文件夹
boolean directory1 = f1.isDirectory();
System.out.println(directory1); //true
boolean directory2 = f2.isDirectory();
System.out.println(directory2); //false
//isFile 判断是否为文件
boolean file1= f1.isFile();
System.out.println(file1); //false
boolean file2 = f2.isFile();
System.out.println(file2); //true
}
}
②:
package java17;
import java.io.File;
import java.io.IOException;
public class FileMethod2 {
public static void main(String[] args) throws IOException {
//createNewFile() 返回布尔值 true显示文件不存在,创建文件 false显示文件存在
File f1 = new File("D:\\Download\\抢购助手\\1.abc");
boolean b1 = f1.createNewFile();
System.out.println(b1); //true
File f2 = new File("D:\\Download\\抢购助手\\1.abc");
boolean b2 = f2.createNewFile();
System.out.println(b2); //false
// mkdir() 创建单级文件夹
// mkdirs() 既可以创建单级文件夹,也可以创建多级
// true显示文件不存在,创建文件 false显示文件存在
File f3 = new File("D:\\Download\\抢购助手\\f3文件夹");
boolean m3 = f3.mkdir();
System.out.println(m3); //true
File f4 = new File("D:\\Download\\抢购助手\\f3文件夹");
boolean m4 = f3.mkdir();
System.out.println(m4); //false
File f5 = new File("D:\\Download\\抢购助手\\111\\222\\333");
boolean m5 = f5.mkdirs();
System.out.println(m5); //true
//delete 可以删除文件,也可以删除文件夹
//文件文件夹删除成功-----true
//文件夹中有东西,不会删除,返回false 路径错误返回false
//不会在回收站中,是直接删除
boolean delete1 = f3.delete();
System.out.println(delete1); //true
}
}