File类方法概述

1.1File类概述和构造方法
介绍:

  --是文件和目录路径名的抽象表示。
  --文件和目录是可以通过FIle封装成对象的。
  --对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。
File类的构造方法

构造方法 说明
File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的File实例
File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的File实例
//File的构造方法
public class File_01 {
    public static void main(String[] args) {
        //File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
        File f1 = new File("D:\\Test\\java.txt");
        System.out.println(f1);
        //File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例。
        File f2 = new File("D:\\Test","java.txt");
        System.out.println(f2);
        //File(File parent, String child):从父抽象路径名和子路径名字符串创建新的 File实例。
        File f3 = new File("D:\\Test");
        File f4 = new File(f3,"java.txt");
        System.out.println(f4);

    }

1.2File类创建功能

方法分类

方法名 说明
public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
public boolean mkdir() 创建由此抽象路径名命名的目录
public boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录

代码:

//File的方法摘要
public class File_02 {
    public static void main(String[] args)throws IOException {
        //需求一:在D:\Test目录下创建一个“java1.txt”
        File f1 = new File("D:\\Test\\java1.txt");
        System.out.println(f1.createNewFile());
        //需求二:在D:\Test目录下创建一个“java2.txt”
        File f2 = new File("D:\\Test\\java2.txt");
        System.out.println(f2.mkdir());
        System.out.println(f2.mkdirs());
    }
}

1.3File的判断和获取功能

判断功能

方法名 说明
public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
public boolean isFile() 测试此抽象路径名表示的File是否为文件
public boolean exists() 测试此抽象路径名表示的File是否存在

获取功能

方法名 说明
public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
public String getPath() 将此抽象路径名转换为路径名字符串
public String getName() 返回由此抽象路径名表示的文件或目录的名称
public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组

代码:

public class File_03 {
    public static void main(String[] args) {
        File f1 = new File("D:\\Test\\java1.txt");
        // boolean isDirectory():测试此抽象路径名表示的File是否为目录
        // public boolean isFile():测试此抽象路径名表示的File是否为文件
        // public boolean exists():测试此抽象路径名表示的File是否存在
        System.out.println(f1.isDirectory());
        System.out.println(f1.isFile());
        System.out.println(f1.exists());
        //public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
        //public String getPath():将此抽象路径名转换为路径名字符串
        //public String getName():返回由此抽象路径名表示的文件或目录的名称
        System.out.println(f1.getAbsolutePath());//D:\Test\java3.txt
        System.out.println(f1.getPath());//D:\Test\java3.txt
        System.out.println(f1.getName());//java3.txt
        //public String[] list():返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
        //public File[] listFiles():返回此抽象路径名表示的目录中File对象数组
        File f2 = new File("D:\\Test");
        String[] str = f2.list();
        for (String s : str) {
            System.out.println(s);
        }
        File[] fileArray = f2.listFiles();
        for (File file : fileArray) {
            if (file.isFile()) {
                System.out.println(file.getName());

            }
        }
    }

输出:在这里插入图片描述
1.4File类的删除功能

方法

方法名 说明
public boolean delete() 删除由此抽象路径名表示的文件或目录

代码:

public class File_04 {
    public static void main(String[] args)throws IOException {
        //新建一个文件D:\\Test\\java3.txt
        File f1 = new File("D:\\Test\\java3.txt");
        System.out.println(f1.createNewFile());//true
        System.out.println(f1.delete());//true
        System.out.println(f1.exists());//false
    }
}
发布了19 篇原创文章 · 获赞 24 · 访问量 5559

猜你喜欢

转载自blog.csdn.net/weixin_44268113/article/details/104181918