//File类:文件和目录(文件夹)路径名的抽象表示
public class DemoE {
//如何表示一个文件或目录
public static void a(){
//file1代表E盘下的1文件夹中的a文件夹(目录)
File file1 = new File("E://1//a");
//file2代表E盘下的1文件夹中的a.txt文件
File file2 = new File("E://1//a.txt");
//file1代表E盘下的1文件夹中的a文件夹(目录)
File file3 = new File("E://1","a");
//file2代表E盘下的1文件夹中的a.txt文件
File file4 = new File("E://1","a.txt");
}
public static void b(){
File file = new File("E://1//a");
String name = file.getName();//得到文件夹名或者文件的名字
String path = file.getAbsolutePath();//得到它的绝对路径,String形式
String parentPath = file.getParent();//得到它的父文件夹String形式
File parentFile = file.getParentFile();//得到它的父文件夹File形式
System.out.println(parentFile);
}
public static void c(){
File file = new File("E://1//a");
boolean b1 = file.isDirectory();//是否是一个目录(文件夹)
boolean b2 = file.isFile();//是否是一个文件
boolean b3 = file.isHidden();//是否是隐藏文件
boolean b4 = file.exists();//是否存在
String[] childsPath = file.list();//得到当前文件夹下所有子文件的String形式
File[] childs = file.listFiles();//得到当前文件夹下所有子文件的File形式
System.out.println(b4);
}
public static void d(){
File file = new File("E://2//b");//不存在
boolean b = file.exists();
System.out.println(b);
//如何创建一个目录(文件夹)
//file.mkdir(); //要求父目录必须存在 比如:"E://2//b" 将创建不出来
file.mkdirs();//如果父目录不存在,创建父目录
}
public static void e(){
File file = new File("E://1//b.txt");//不存在
boolean b = file.exists();
System.out.println(b);
try{//创建文件时父目录不存在,可以先创建一个父目录
File parentFile = file.getParentFile();
if(!parentFile.exists()){
parentFile.mkdirs();
}
file.createNewFile();
}catch(Exception e){
System.out.println(e.getMessage());
}
//如何创建一个文件
try{
file.createNewFile();//写方法的人抛出了异常,所以报错 解决:捕获异常或者继续抛出
}catch(Exception e){
System.out.println(e.getMessage());
}
}
public static void f(){
File file = new File("E://1");
file.delete();//直接删除文件或者没有子目录的文件夹
}
public static void main(String[] args) {
f();
}
}