Java开发中File类常见方法总结

Java开发

前言

在Java日常开发中,其中的File方法是经常用到的,在这里小编帮助各位小伙伴们将知识再次强化一下。

正文

1、创建

在指定位置创建文件,如果该文件已经存在,则不创建,返回false。

和输出流不一样,输出流对象一建立就创建文件。而且文件已经存在会覆盖。

创建文件时,先要检查文件目录是否存在

boolean createNewFile()

在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称

static File createTempFile (String prefix,

String suffix, File

directory)

创建此抽象路径名指定的目录

boolean mkdir()

创建此抽象路径名指定的目录,包括所有必需但不存在的父目录

boolean mkdirs()

2、删除

删除失败返回false。如果文件正在被使用,则删除不了返回false。

boolean delete()

在程序退出时删除指定文件

void deleteOnExit()

3、判断

当且仅当抽象路径名存在且允许应用程序执行文件时返回 true。

boolean canExecute()

测试应用程序是否可以修改此抽象路径名表示的文件

boolean canWrite ()

测试应用程序是否可以读取此抽象路径名表示的文件

boolean canR ead()

按字母顺序比较两个抽象路径名

int compareTo(File pathname)

测试此抽象路径名表示的文件或目录是否存在- 需先判断我后,才能继续判断

boolean exists()

测试此抽象路径名表示的文件存在且是一个标准文件时,返回 true

boolean isFile()

测试此抽象路径名表示的文件是否是一个目录。 返回 true

boolean isDirectory()

测试此抽象路径名表示的文件根据底层平台约定是隐藏文件时,返回 true

boolean isHidden()

测试此抽象路径名是否为绝对路径名,但路径有可能不存在东西

boolean isAbsolute()

4、获取信息

返回由此抽象路径名表示的文件或目录的名称。如果路径名的名称序列为空,则返回空字符串

String getName()

将此抽象路径名转换为一个路径名字符串。

String getPath()

该方法返回的是绝对路径中的父目录。如果获取的是相对路径,返回null。

如果相对路径中有上一层目录那么该目录就是返回结果。

String getParent()

返回此抽象路径名父目录的路径名字符串,没有的情况下null

File getParentFile()

返回此抽象路径名的绝对路径名字符串

String getAbsolutePath()

返回此抽象路径名的绝对路径名形式

File getAbsoluteFile()

返回此抽象路径名表示的文件最后一次被修改的实际-也有set方法

long lastModified()

返回由此抽象路径名表示的文件的长度

long length()

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190219A0MNIW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券