File类判断功能的方法:
public boolean exists( ):此File表示的文件或目录是否实际存在。
public boolean isDirectory( ):此FiLe表示的是否为目录。
public booLean isFiLe():此FiLe表示的是否为文件。
public class panduan {
public static void main(String[] args) {
show01();
System.out.println("--------");
show02();
}
/*
boolean exists(); 此file表示的文件或目录是否实际存在
用于判断构造方法是否存在
存在:ture 不存在:false
*/
private static void show01(){
File f1 =new File("D:\\Java\\IDEA\\IntelliJ IDEA 2020.2.1");
System.out.println(f1.exists());//false
File f2 = new File("lianxi.txt");
System.out.println(f2.exists());
}
/*
boolean isDirector();此file表示的是否为目录
用于判断构造方法中给定的路径是否以文件夹结尾
存在:ture 不存在:false
boolean isFile();此file表示的是否为文件
用于判断构造方法中给定的路径是否以文件结尾
存在:ture 不存在:false
这两个方法的使用前提:
1、电脑硬盘中只有文件/文件夹,两个方法互斥
2、这两个方法 路径必须存在 否则都返回false
*/
private static void show02(){
File f1 = new File("D:\\Java\\IDEA\\IntelliJ IDEA 2020.2.1");
//如果不存在就没必要获取
if(f1.exists()){
System.out.println(f1.isDirectory());//以文件夹结尾 false
System.out.println(f1.isFile());//以文件结尾 false
}
File f2 = new File("D:\\Java\\IDEA\\IntelliJ IDEA 2020.2.1\\lianxi.txt");
if(f2.exists()){
System.out.println(f2.isDirectory());//以文件夹结尾 false
System.out.println(f2.isFile());//以文件结尾 true
}
}
}
File类创建删除功能的方法:
- public boolean createNewFiLe():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
- public boolean delete():删除由此FiLe表示的文件或目录。
- public boolean mkdir() :创建由此FiLe表示的自录。
- public boolean mkdirs():创建由此FiLe表示的目录,包括任何必需但不存在的父目录。
/*
File类创建删除功能的方法
public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一-个新的空文件。
public boolean delete() :删除由此File表示的文件或目录。
public boolean mkdir() :创建由此File表示的目录。
public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。
*/
public class Demo02File {
public static void main(String[] args) throws IOException {
//show01();
//show02();
show03();
}
//public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一-个新的空文件。
public static void show01() throws IOException
{
//文件存在时返回false,文件不存在时返回true并且创建新文件
File f1 = new File("C:\\File\\3.txt");
boolean b1 = f1.createNewFile();
System.out.println(b1);
File f2 = new File("C:\\File\\新建文件夹"); //实际也是创建了一个问价,而不是文件夹
boolean b2 = f2.createNewFile();
System.out.println(b2);
File f3 = new File("1.txt");//使用相对路径来创建文件
boolean b3 = f3.createNewFile();
System.out.println(b3);
File f4 = new File("C:\\Fil\\4.txt");//文件路径错误
//boolean b4 = f4.createNewFile();//抛出异常
//System.out.println(b4);
}
//public boolean mkdir() :创建由此File表示的目录。
//public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。
public static void show02()
{
File f1 = new File("C:\\File\\aa\\bb\\cc");
boolean b1 = f1.mkdir(); //mkdir只能创建单级文件
System.out.println(b1);
File f2 = new File("C:\\File\\11\\22\\33");
boolean b2 = f2.mkdirs();
System.out.println(b2);
}
//public boolean delete() :删除由此File表示的文件或目录。
public static void show03()
{
File f1 = new File("C:\\File\\11\\22\\33");
boolean b1 = f1.delete();
System.out.println(b1);
}
}
搜索
复制