一、File类的概念
An abstract representation of file and directory pathnames(它是文件和目录路径名的一个抽象的表现形式)
二、 File类的成员变量
成员变量均为静态常量,且能够适配不同的操作系统
1 staticString pathSeparator
它表示与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
2 staticchar pathSeparatorChar
它表示与系统有关的路径分隔符。
3 static String separator
它表示与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
4 staticchar separatorChar
与系统有关的默认名称分隔符。
三、File类的构造方法
public File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。
public File(String parent,String child) 从父抽象路径名和子路径名字符串创建新的File实例。
public File(File parent,String child) 从父路径名字符串和子路径名字符串创建新的File实例。
四、常用方法
public boolean createNewFile() 若文件不存在则创建新文件
public boolean mkdir() 创建目录 make Directory
public boolean mkdirs() 创建目录及不存在的父目录
public boolean delete() 删除文件及空目录
public boolean renameTo(File dest)
a. 如果源文件和目标前父目录一致,就是更名
b. 如果源文件和目标前父目录不一致,就是剪切再更名
public String[] list() 返回file下的文件和目录名称(字符串)
public File[] listFiles() 返回file下的文件和目录(文件)
public String[] list(FilenameFilter filter) 根据filter过滤返回file下文件和目录名称
public File[] listFiles(FileFilter filter) 根据filter过滤返回file下文件和目录
public boolean isFile() 是否是文件
public boolean isDirectory() 是否是目录
public boolean canRead() 是否可读
public boolean canWrite() 是否可写
public boolean exists() 是否存在
public boolean isHidden() 是否隐藏
public long length() 长度
publicStringgetAbsolutePath() 绝对路径
public String getPath() 定义的路径
public String getName() 获取file名字
public long lastModified() 最后一次修改时间