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.readlines()”、“list(file)”和“file.read().splitlines(True)”?
"file:d:\\dir1\file.xml" 和 "file:/d:\\dir1\file.xml" 作为 FileSystemXmlApplication