File类的文件访问

File类只用于表示文件/目录的信息或操作文件/目录(创建、删除),不能对文件内容进行访问。

“.”:表示当前根目录。目录本身是没有长度的,只有文件才有大小


File(String pathname):通过给定的路径名字符串转换成抽象路径名来创建一个新的File实例。

抽象路径尽量使用相对路径,并且目录的层级分隔符不要直接写/或\,应使用File.separator常量表示,以避免不同系统带来的差异,在当前目录下可以省略“./”


File(File  parent,String  child):根据parent抽象路径名和child路径名的字符串创建一个新的File实例


boolean  isFile():判断是否是文件

boolean  isDerectory():判断是否是目录

boolean  exists():判断文件或目录是否存在


//当我们创建文件是,应首先判断当前文件所在的目录是否存在,若不存在则会抛出异常

boolean  createNewFile():创建一个不存在的新空文件

boolean  maker():创建一个不存在的单级目录

boolean  delete():删除一个文件或目录,当删除目录时,该目录必须是空的

boolean  makers():创建一个多级目录


boolean  canRead():是否可读

boolean  canWrite():是否可写

boolean  canExecute():是否可执行

boolean  isHidden():是否是隐藏文件


long length():返回该文件所占的字节量

String  getName():获取文件或目录的名称

long  lastModified():获取最后一次操作文件或目录的时间(距离纪元毫秒值)


File[]  listFiles():返回一个抽象路径名数组,表示该目录中的文件。用于获取当前目录下所有的子项。

若目录为空,则数组为空,若抽象路径名不表示一个目录,或发生I/O错误,则返回null。


File[]  listFiles(FileFilter  filter):返回当前目录下满足accept()方法的子项。

listFiles()方法支持文件过滤器,通过FileFilter接口来实现,实现该接口需要实现抽象方法accept().

boolean  accept(File f);该方法要求我们定义过路条件


File  getParentFile():获取当前文件或目录的父母录


你可能感兴趣的:(java,File,文件的访问)