一、创建
createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。
//相对项目的根目录
File file = new File("test.txt");
//绝对路径
File file1 = new File("D:/aaa");
//boolean createNewFile() 文件存在返回false,文件不存在且成功创建 返回true
System.out.println(file.createNewFile());
System.out.println(file1.createNewFile());
mkdir() 在指定位置创建一个单级文件夹。
//boolean mkdir() 创建目录
//父目录不存在则创建失败,如果父目录存在就创建成功
File file2 = new File("D:/bbb/ccc/ddd");
System.out.println(file2.mkdir());
mkdirs() 在指定位置创建一个多级文件夹。
//boolean mkdirs() 创建目录,父目录不存在,自动创建父目录,再创建子目录
File file3 = new File("D:/bbb/ccc/ddd");
System.out.println(file3.mkdirs());
二、删除
delete() 删除文件或者一个空文件夹,不能删除非空文件夹,马上删除文件,返回一个布尔值。
//删除非空文件夹
public static void delete(File file){
File[] files=file.listFiles();
if (files==null){
return;
}
for (File file1:files) {
if (!file1.isDirectory()){
file1.delete();
}else {
delete(file1);
}
}
file.delete();
}
三、判断文件或文件夹是否存在
exists() 文件或文件夹是否存在。
isFile() 是否是一个文件,如果不存在,则始终为false。
isDirectory() 是否是一个目录,如果不存在,则始终为false。
File file= new File("路径");
//判断文件或者文件夹是否存在
file.exists();
//判断是否是文件夹
file.isDirectory();
//判断是否是文件
file.isFile();
四、获取文件名
getName() 获取文件或文件夹的名称,不包含上级路径。
getAbsolutePath()获取文件的绝对路径,与文件是否存在没关系
length() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
File file = new File("test.txt");
//获取绝对路径
System.out.println(file.getAbsolutePath());
//获取文件名
System.out.println(file.getName());
//获取文件路径(创建时给他的文件路径)
System.out.println(file.getPath());
//文件大小
System.out.println(file.length());//字节长度