```java public class FileDemo1 { public static void main(String[] args) { /* public File(String pathname) //根据路径构建一个新File实例 public File(String parent, String child) //根据父路径名字符串和子路径名字符串创建新的File实例 public File(File parent, String child) //根据父抽象路径名和子路径名字符串创建新的File实例 */
    //1.根据字符串路径创建File对象
    String str="c:\\Users\\Administrator\\Desktop\\1.txt";
    File file=new File(str);
    System.out.println(file);  //c:\Users\Administrator\Desktop\1.txt

    //2.父级路径:c:\Users\Administrator\Desktop
    //子级路径:1.txt
    String parent="c:\\Users\\Administrator\\Desktop";
    String child="1.txt";
    File file1=new File(parent,child);
    System.out.println(file1);  //c:\Users\Administrator\Desktop\1.txt
    //3.
    File parent1=new File("c:\\Users\\Administrator\\Desktop");
    File file2=new File(parent1,"1.txt");
}

}

public class FileDemo2 {
public static void main(String[] args) {
//判断方法
/*
isFile()
isDirectory()
exists()
*/
//1.对文件的路径进行判断
File file=new File(“C:\aaa\1.txt”);
System.out.println(file.isFile());//true
System.out.println(file.isDirectory());//false
System.out.println(file.exists());//true
//2.对文件夹的路径进行判断
File file1=new File(“C:\aaa”);
System.out.println(file1.isFile());//false
System.out.println(file1.isDirectory());//true
System.out.println(file1.exists());//true
//3.对不存在的路径进行判断
File file2=new File(“C:\bbb\2.txt”);
System.out.println(file2.isFile());//false
System.out.println(file2.isDirectory());//false
System.out.println(file2.exists());//false
}

}

public class FileDemo3 {

public static void main(String[] args) {
    //获取方法
    /*
    public long length()  //返回由此抽象路径名表示的文件的长度(字节数量)
    public String getAbsolutePath()  //返回此抽象路径名的绝对路径名字符串
    public String getPath()  //将此抽象路径名转换为一个路径名字符串
    public String getName()  //返回由此抽象路径名表示的文件或目录的名称
    public long lastModified()  //返回此抽象路径名表示的文件最后一次被修改的时间
     */
    //1.获取文件大小(只能获取文件大小,不能获取文件夹大小)
    File file1=new File("C:\\aaa\\1.txt");
    System.out.println(file1.length());  //0
    System.out.println("-----------------");
    //2.获取绝对路径(主要用于相对路径获取绝对路径)
    System.out.println(file1.getAbsolutePath());

    File file2=new File("a.txt");
    System.out.println(file2.getAbsolutePath());//C:\Users\喻响\IdeaProjects\testNew1\a.txt
    System.out.println("-----------------");
    //3.返回定义文件时的路径
    System.out.println(file1.getPath());//C:\aaa\1.txt
    System.out.println(file2.getPath());//a.txt
    System.out.println("-----------------");
    //4.返回文件的名字(带后缀)
    /*
    a.txt
    a文件名
    txt文件后缀名
     */
    /*
    文件夹:返回文件夹的名字
     */
    File file3=new File("C:\\aaa\\1.txt");
    File file4=new File("C:\\aaa");
    System.out.println(file3.getName());//a.txt
    System.out.println(file4.getName());//aaa
    System.out.println("-----------------");
    //5.返回文件的最后修改时间(毫秒值)
    long l = file3.lastModified();
    System.out.println(l);//1748226417815

    String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(l);
    System.out.println(format);//2025-05-26 10:26:57
}

}

public class FileDemo4 {
public static void main(String[] args) throws IOException {
//创建和删除文件
/*
createNewFile() 创建新文件
mkdir() 创建单级文件夹
mkdirs() 创建多级文件夹
delete() 删除文件或文件夹(删除的是有内容的文件夹会报错)
*/
//1.创建新文件
File file=new File(“C:\aaa\3.txt”);
boolean exists = file.exists();
System.out.println(exists);
boolean newFile = file.createNewFile();
System.out.println(newFile);
System.out.println(file.exists());

    //2.创建单级文件夹
    File file1=new File("C:\\aaa\\bbb");
    boolean mkdir = file1.mkdir();
    System.out.println(mkdir);

    //3.创建多级文件夹
    File file2=new File("C:\\aaa\\ccc\\ddd");
    boolean mkdirs = file2.mkdirs();
    System.out.println(mkdirs);

    //4.删除文件或文件夹
    System.out.println(file2.delete());
}

}

public class FileDemo5 {
public static void main(String[] args) {
//public File[] listFiles() //返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的所有内容

    File file=new File("C:\\aaa");

    File[] files = file.listFiles();
    for (File file1 : files) {
        System.out.println(file1);
    }
}

}