File类
表示为文件和路径名的抽象表示,也就是系统中文件或文件夹在Java中表示形式,File不能直接操作文件,只能表示文件,如果需要操作文件,后面会使用到流。
1.File中的常量
- pathSeparator:与系统有关的的路径分隔符
- separator:与系统有关的名称分隔符12345public void fileConstant() {System.out.println(File.pathSeparator); //windows --> ; linux --> :System.out.println(File.separator); //windows \ linux /}
2.绝对路径和相对路径
表示一个文件的位置信息,绝对路径表示从盘符开始表示其位置。绝对路径表示相对于一个位置,其位置的信息。
|
|
3.File的简单使用(常用的方法)
1.文件名相关的操作
getName():文件名称
getPath():路径名,如果采用绝对路径那么返回的就是绝对路径,如果采用相对路径构建的File那么就是相对路径
getAbsoluteFile():绝对路径对应的文件
getAbsolutePath:绝对路径
getParent():父目录,相对路径的父目录,可能为null
renameTo(File newName);重命名
|
|
#####2.判断信息操作
exists():是否存在
canWrite():能否写入
canRead():能否进行读取
isFile():判断是否为文件
isDirectory():判断是否为文件夹
isAbsolute():消除平台差异,windows是以盘符开头,其它以/
|
|
#####3.长度
length():文件的大小
#####4.创建和删除
createNewFile():不存在创建新文件
delete():删除文件
static createTempFile(前缀3个字节,后缀默认.temp) 在默认的临时空间中创建临时文件
static createTempFile(前缀3个字节,后缀默认.temp,目录) 在目录中创建临时文件
deleteOnExit() 退出虚拟机删除,常用语删除临时文件
|
|
#####5.操作目录
mkdir() 创建目录,但是父目录不存在不能创建
mkdirs() 创建目录,父目录不存在也同时创建
list() : 返回的为字符串数组,表示文件的字符串表示
listFiles() :返回目录下的所有的字符串
listFiles(FileFilter):进行过滤器过滤
static listRoots(): 根目录