File

Posted zlsame

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File相关的知识,希望对你有一定的参考价值。

File

1.File对象表示路径可以是文件也可以是文件夹(可以存在也可以不存在)

2.路径和绝对路径的区别

带盘符的是绝对路径

不带盘符的是相对路径

3.构造器

File(String)根据文件路径创建文件对象

File(String parent,Sting child)根据父路径名字符串和子路径名字符串创建对象

File(File parent,Sting child)根据一个File父路径和一个字符串子路径创建一个File对象

4.成员方法

判断获取:

isFile()是否是文件

isDirectory()是否是文件夹

exists()路径是否存在

length()返回文件大小(字节数量)可以获取文件和空文件夹的大小

getPath()返回相对路径

getAbsolutePath()返回绝对路径

getName()返回文件名称带后缀

lastModified()返回最后一次修改时间的毫秒值

创建删除:

creatNewFile()创建一个新的空文件

  • 如果文件不存在,创建成功返回true,
  • 如果文件存在,创建失败返回false.
  • 如果父级路径不存在,会报IOException
  • creatNewFile()方法创建的一定是文件,如果路径中国没有后缀名,创建一个没后缀的文件

mkdir()创建单级文件夹

  • windows当中路径是唯一的,如果已经存在,创键失败,返回false
  • 智能创建单级文件夹

mkdirs()创建多级文件夹

  • 既可以创建单级文件夹,也可以创建多级文件夹

delete()删除文件和空文件夹

  • 如果删除的是文件,直接删除,不走回收站
  • 如果删除的是空文件,之间删除,不走回收站
  • 如果是有内容的文件夹,会删除失败
  • 删除有内容的文件可以通过遍历删除一级目录的空文件夹和文件,若要删除多级文件夹则需要利用递归

获取并遍历

listFiles()获取当前路径下所有内容并返回到一个File 数组当中

  • 当调用者File表示的路径不存在时,返回null;
  • 当调用者File表示的路径是文件时,返回null;
  • 当调用者File表示的路径是空文件夹时,返回一个长度为0的数组
  • 当调用者File表示的路径和是个有内容的文件夹时,将里面所有文件文件夹的路径放在file数组中返回
  • 当调用者File表示的路径和是个有隐藏文件的文件夹时,将里面所有文件文件夹的路径放在file数组中返回包含隐藏文件
  • 当调用者File表示的路径需要权限访问时,返回null

 

以上是关于File的主要内容,如果未能解决你的问题,请参考以下文章

【file】关于file协议

是否有区别:“file.readlines()”、“list(file)”和“file.read().splitlines(True)”?

"file:d:\\dir1\file.xml" 和 "file:/d:\\dir1\file.xml" 作为 FileSystemXmlApplication

File的构造方法

file是啥意思

java io包File类