File类

java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作

构造方法

public File(String pathname)通过给定的路径名字符串转换为抽象路径名来创建新的File实例

public File(String parent,String child)从父路径名字字符串和子路径名字字符串创建新的File实例

public File(File parent,String child)从父抽象路径名和子路径名字符串创建新的File实例

作用

我们可以使用File类的方法

  • 创建一个文件/文件夹
  • 删除文件/文件夹
  • 判断文件/文件夹是否存在
  • dui文件夹进行遍历
  • 获取文件的大小

file是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法

方法

static String pathSeparator 与系统有关的路径分隔符

static char pathSeparatorChar与系统有关的路径风格福

static String separator与系统有关的默认风格福,

static separatorChar 与系统有关的默认名称分隔符

package com.company;
import java.io.*;

public class Main {

    public static void main(String[] args) throws IOException {

        String pathSeparator = File.pathSeparator;//路径分割符
        System.out.println(pathSeparator);//windows ;号 linux:冒号

        String separator = File.separator;//文件名称分隔符
        System.out.println(separator);//windows\ linux/
    }

}

构造方法

通过给定路径名字符串转换为抽象路径来创建一个新File实例

参数

string pathname字符串的路径名称

路径科颜氏文件结尾,也可以是文件夹结尾,可以使相对路径,也可以是绝对路径,可以存在也可以不存在,创建File对象只是把字符串路径封装为File对象,不考虑路径真假情况

File(String pathname)路径

File(String parent,String child) 好处:父路径子路径可以单独书写,比较灵活

File(String parent,String child)根据cparent抽象路径名和child路径名创建一个新File实例

File(Url uri)通过将给定的file URL转换为一个抽象路径来创建一个新的File实例

常用方法

获取功能常用方法

public String getAbsolutepath()//返回File绝对路径名字符串

public String getPath()将File转换为路径名字符串

public String getName()返回由此File表示的文件或目录的名称

public long length()返回由此File表示的文件长度

使用

package com.company;
import java.io.*;

public class Main {

    public static void main(String[] args) throws IOException {
        File f1=new File("E:\\code\\java\\test\\1\\a.txt");
        System.out.println(f1.getAbsolutePath());//E:\code\java\test\1\a.txt 不管文件存不存在都返回绝对路径
        System.out.println(f1.getPath());//E:\code\java\test\1\a.txt toString调用的就是getpath方法
        System.out.println(f1.getName());//a.txt 文件名
        //public long length()返回由此File表示的文件长度
//        获取的是构造方法指定的文件大小,以字节为单位
//        注意:文件夹是没有大小的概念的,不能获取大小
        //如果构造方法中给出的路径不存在name,length返回0
        System.out.println(f1.length());
    }




}

判断功能方法

public boolean exits()此File表示文件或目录是否实际存在

public boolean isDirectory()表示File是否为目录

public boolean isFile()此File表示的是否为文件

创建和删除

public boolean createNewFile()当具有该名称的文件不存在时,创建一个新的文件

public boolean delete()删除此File表示的文件目录,如果表示的是目录,需要保证目录是空的,否则无法删除。若成功删除返回true,否则返回false.delete方法不走回收站

public booean mkdir()创建由此File表示的目录 文件夹不存在,创建文件返回true,文件存在不会创建,返回false,构造方法的文件路径不存在也会返回false

public boolean mkdirs()创建由此File表示的目录没包括任何必须但不存在的父目录,既可以创建单级文件夹也可以创建多级文件夹

Last modification:April 22, 2022
如果觉得我的文章对你有用,请随意赞赏