一、File 类
-
概述
文件 和 目录路径名 的抽象表达形式
Java中把文件或者目录(文件夹)都封装成 File对象
我们要去操作硬盘上的文件,或者文件夹只要找到 File这个类即可
File类对象,只是路径名的 抽象表示形式,即使该文件在操作系统上并不物理存在,也可以创建这个路径所表示的File对象 -
构造方法
File(String pathname):通过给定 路径名字符串 转换为 抽象路径名 来创建一个新 File 实例
windows中的路径或文件名不区分大小写,但是最好别这样,跨平台可能会出现问题
File(String parent, String child):根据 parent路径名字符串 和child路径名字符串,创建一个新 File 实例
好处: 单独操作父路径和子路径
File(File parent, String child):根据parent抽象路径名 和 child路径名字符串,创建一个 File 实例
好处: 父路径是File类型,父路径可以直接调用File类方法
public class Test {
public static void main(String[] args) {
/*
* File(String pathname)
* 传递路径名: 可以写到文件夹,可以写到一个文件
*/
File file = new File(“f:\a.txt”);
System.out.println(file);/* * File(String parent, String child) * 传递字符串父路径,字符串子路径 */ File file = new File("f:\\", "a.txt"); System.out.println(file); /* * File(File parent, String child) * 传递传递File类型父路径,字符串子路径 */ File parent = new File("f:");//带不带"\\"都可以 File file = new File(parent, "a.txt"); System.out.println(file);
}
} -
File 类成员方法
—创建功能—
public boolean createNewFile():创建文件,如果文件已存在,不再创建
public boolean mkdir():创建单级文件夹,如果文件夹已存在,不再创建
public boolean mkdirs():创建多级文件夹,文件夹已经存在了,不在创建
mkdirs()也可以创建单级文件夹,所以推荐使用 mkdirs()
—删除功能—
public boolean delete(): 删除文件或者文件夹,不走回收站,直接从硬盘删除!
如果此路径名表示一个目录,则该目录 必须为空 才能删除。
—重命名功能—
public boolean renameTo(File dest): 重新命名文件
—判断功能—
public boolean isFile():判断File构造方法中封装的路径是不是文件
public boolean isDirectory():判断File构造方法中封装的路径是不是文件夹
public boolean exists(): 判断File构造方法中封装的路径是否存在
public boolean canRead():读权限
public boolean canWrite():写权限
public boolean isHidden():是否隐藏
—基本获取功能—
public String getAbsolutePath():获取绝对路径,返回 String 对象
public File getAbsoluteFile():获取绝对路径,返回 file 对象(推荐使用)
eclipse和IDEA环境中,写一个相对路径,获取的绝对位置是工程根目录
public String getPath():将抽象路径名转换为字符串(就相当于 toString)
public String getName():返回路径中表示的文件名或者文件夹名 (获取路径中的最后部分的名字)
public long length():返回路径中表示的文件的字节数(文件夹为 0)
public long lastModified():上次修改的时间
String getParent(): 获取父路径,返回String对象
File getParentFile(): 获取父路径,返回File对象(推荐使用)