1.File

发布时间 2023-10-11 20:22:36作者: 回家太晚太悲催

File

概述:

  • File对象表示路径,可以是文件、也可以是文件夹;
  • 这个路径可以是存在的,也可以是不存在的;

绝对路径和相对路径:

  • 绝对路径是带盘符的;
  • 相对路径是不带盘符的,默认到当前项目下去找;

常用方法:

构造方法:

public File(String pathname)				根据文件路径创建文件对象;
											把字符串表示的路径变成File对象;
public File(String parent,String child)		根据父路径名字符串和子路径名字字符串创建文件对象;
											把父级路径和子级路径进行拼接;
public File(File parent,String child)		根据父路径名对应文件对象和子路径名字字符串创建文件对象;
											把父级路径和子级路径进行拼接;

成员方法:

判断:
public boolean isDirectory()			判断此路径名表示的File是否为文件夹
public boolean isFile()					判断此路径名表示的File是否为文件
public boolean exists()					判断此路径名表示的File是否存在
获取:
public long length()					返回文件的大小(字节数量)
public String getAbsolutePath()			返回文件的绝对路径
public String getPath()					返回定义文件时使用的路径
public String getName()					返回文件的名称, 带后缀
public long lastModified()				返回文件的最后修改时间(时间毫秒值)
length方法细节:
	1.这个方法只能获取文件的大小,单位是字节; 如果单位我们要是M,G. 可以不断的除以1024;
	2.这个方法无法获取文件夹的大小; 如果我们要获取一个文件夹的大小,需要把这个文件夹里面所有的文件大小都累加在一起;
创建和删除:
public boolean createNewFile()					创建一个新的空的文件
public boolean mkdir()							创建单级文件夹
public boolean mkdirs()							创建多级文件夹
public boolean delete()							删除文件,空文件
createNewFile方法细节:
	1.如果当前路径表示的文件时不存在的,则创建成功,方法返回true;
	2.如果当前路径表示的文件时存在的,则创建失败,方法返回false;
	3.如果父级路径是不存在的,那么方法会有异常IOException;
	4.createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件;
mkdir方法细节:
	1.window当中路径是唯一的,如果当前路径已经存在,则创建失败,返回false;
	2.mkdir方法只能创建单级文件夹,无法创建多级文件夹;
mkdirs方法细节:
	既可以创建多级文件夹,也可以创建单级文件夹;
delete方法细节:
	1.如果删除的是文件,则直接删除,不走回收站;
	2.如果删除的是空文件夹,则直接删除,不走回收站;
	3.如果删除的是有内容的文件夹,则删除失败;
File f1 = new File("E:\\系统默认\\桌面\\Markdown\\aaa\\b.txt");
boolean b1 = f1.createNewFile();
System.out.println(b1);
获取并遍历(重点掌握):
public File[] listFiles()					获取当前该路径下所有内容
  • 重点细节:
    • 当调用者File表示的路径不存在时,返回null;
    • 当调用者Fule表示的路径是文件时,返回null;
    • 当调用者Fule表示的路径是一个空文件夹时,返回一个长度为0的数组;
    • 当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包括隐藏文件;
    • 当调用者File表示的路径是需要权限才能访问的文件夹时,返回null;
获取并遍历(了解):