File类方法小结

Stella981
• 阅读 297

File类的方法中,除构造函数外,常用方法的几个用处:

1.创建文件、目录,删除文件、目录;

2.获取及设置文件属性。

3. 搜索文件列表

4.……还能获取分区信息?

构造方法:

构造方法摘要

[File](http://my.oschina.net/u/java/io/File.html#File(java.io.File, java.lang.String))(File parent, String child)
          根据 parent 抽象路径名和 child 路径名字符串创建一个新File实例。

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

[File](http://my.oschina.net/u/java/io/File.html#File(java.lang.String, java.lang.String))(String parent, String child)
          根据 parent 路径名字符串和 child 路径名字符串创建一个新File实例。

File(URI uri)
          通过将给定的file:URI 转换为一个抽象路径名来创建一个新的File实例。

1. 获取文件属性信息、删除文件

部分方法摘要

boolean

canExecute()
          测试应用程序是否可以执行此抽象路径名表示的文件。

boolean

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

boolean

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

boolean

delete()
          删除此抽象路径名表示的文件或目录。

boolean

exists()
          测试此抽象路径名表示的文件或目录是否存在。

File

getAbsoluteFile()
          返回此抽象路径名的绝对路径名形式。

String

getAbsolutePath()
          返回此抽象路径名的绝对路径名字符串。

String

getName()
          返回由此抽象路径名表示的文件或目录的名称。

String

getParent()
          返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。

File

getParentFile()
          返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回null。

String

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

2. 创建目录、设置文件属性

boolean

mkdir()
          创建此抽象路径名指定的目录。

boolean

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

boolean

setExecutable(boolean executable)
          设置此抽象路径名所有者执行权限的一个便捷方法。

boolean

[setExecutable](http://my.oschina.net/u/java/io/File.html#setExecutable(boolean, boolean))(boolean executable, boolean ownerOnly)
          设置此抽象路径名的所有者或所有用户的执行权限。

boolean

setLastModified(long time)
          设置此抽象路径名指定的文件或目录的最后一次修改时间。

boolean

setReadable(boolean readable)
          设置此抽象路径名所有者读权限的一个便捷方法。

boolean

[setReadable](http://my.oschina.net/u/java/io/File.html#setReadable(boolean, boolean))(boolean readable, boolean ownerOnly)
          设置此抽象路径名的所有者或所有用户的读权限。

boolean

setReadOnly()
          标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。

boolean

setWritable(boolean writable)
          设置此抽象路径名所有者写权限的一个便捷方法。

boolean

[setWritable](http://my.oschina.net/u/java/io/File.html#setWritable(boolean, boolean))(boolean writable, boolean ownerOnly)
          设置此抽象路径名的所有者或所有用户的写权限。

3. 搜索文件列表

File[]

listFiles()
          返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。

File[]

listFiles(FileFilter filter)
          返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

File[]

listFiles(FilenameFilter filter)
          返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

4. 获取分区信息:

long

getTotalSpace()
          返回此抽象路径名指定的分区大小。

long

getFreeSpace()
          返回此抽象路径名指定的分区中未分配的字节数。

点赞
收藏
评论区
推荐文章
技术小男生 技术小男生
4个月前
linux环境jdk环境变量配置
1:编辑系统配置文件vi/etc/profile2:按字母键i进入编辑模式,在最底部添加内容:JAVAHOME/opt/jdk1.8.0152CLASSPATH.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jarPATH$JAVAHOME/bin:$PATH3:生效配置
光头强的博客 光头强的博客
4个月前
Java面向对象试题
1、请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
刚刚好 刚刚好
4个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
晴空闲云 晴空闲云
4个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
3个月前
快速入门|使用MemFire Cloud构建React Native应用程序
MemFireCloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序selectfromtable_nameorderiddesc;2.按照指定(多个)字段排序selectfromtable_nameorderiddesc,statusdesc;3.按照指定字段和规则排序selec
Stella981 Stella981
1年前
Angular material mat
IconIconNamematiconcode_add\_comment_addcommenticon<maticonadd\_comment</maticon_attach\_file_attachfileicon<maticonattach\_file</maticon_attach\
Wesley13 Wesley13
1年前
oracle:ORA
报ORA25153,这一定是临时表空间逻辑名还在,但是找不到临时文件的原因。解决方法:1、查询临时表空间状态状态selecttablespace\_name,statusfromdba\_tablespaces;TABLESPACE\_NAMESTATUS\SYSTEMONL
helloworld_34035044 helloworld_34035044
7个月前
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
helloworld_28799839 helloworld_28799839
4个月前
常用知识整理
Javascript判断对象是否为空jsObject.keys(myObject).length0经常使用的三元运算我们经常遇到处理表格列状态字段如status的时候可以用到vue