File类常用方法总结

File

File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行操作。

File类构造方法

File类有如下构造方法
在这里插入图片描述
举例说明:
1,如下代码
在这里插入图片描述
输出为:
在这里插入图片描述
这里的每一个File对象表示一个文件
2,如下代码
在这里插入图片描述
输出为:
在这里插入图片描述
此处的的每一个File对象表示一个目录.

File类常用方法

String getName():返回此对象表示的文件或目录最后一级文件夹名称
例1,
在这里插入图片描述
返回文件名cmd.exe
例2,
在这里插入图片描述
返回目录最后一级文件夹名称System32
String getParent():返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null
File getParentFile():返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null
String getPath() :返回File对象所表示的字符串路径。
看如下例子:
在这里插入图片描述
输出为:
在这里插入图片描述

boolean mkdirs():创建此File对象指定的目录,包括所有必需但不存在的父目录,创建成功返回true;否则返回false。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。
在这里插入图片描述
用如下代码在D盘中创建文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
boolean mkdir():创建此File类对象指定的目录,不包含父目录。创建成功回true,否则返回false;
在这里插入图片描述
在这里插入图片描述
boolean createNewFile():如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false;如果所创建文件所在目录不存在则创建失败并出现IOException异常。
使用如下代码创建文件:
在这里插入图片描述
在这里插入图片描述
注意:mkdir()和mkdirs()只能创建目录,不能创建文件;而createNewFile()只能创建文件,不能创建目录;
boolean exists():判断文件或目录是否存在

判断文件是否存在
在这里插入图片描述
判断目录是否存在

在这里插入图片描述
boolean delete():删除File类对象表示的目录或文件。如果该对象表示一个目录,则该目录必须为空才能删除;文件或目录删除成功返回true,否则false。
boolean isDirectory():判断此File对象代表的路径表示是不是目录,只有File对象代表路径存在且是一个目录时才返回true,否则返回false。
在这里插入图片描述
C:\Program Files目录存在,返回true.
boolean isFile():判断此File对象代表的路径是否是一个标准文件,只有File对代表路径存在且是一个标准文件时才返回true,否则返回false。
在这里插入图片描述
C:\Windows\System32\cmd.exe路径存在并且是一个标准文件,所以返回true。
String[] list():返回由File对象对应目录所包含文件名或文件夹名组成的字符串数组。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
File[] listFiles():返回由当前File对象对应目录所包含文件路径
或文件夹路径组成的File类型的数组。
在这里插入图片描述
C:\Program Files为目录路径,如果是文件路径(如C:\Windows\System32\cmd.exe)则程序出现NullPointerException异常,因为C盘是受保护,有权限的。
boolean renameTo(File dest):重新命名此File对象表示的文件,重命名成功返回true,否则返回false。
在这里插入图片描述
static separator:指定文件或目录路径时使用斜线或反斜线来写,但是考虑到跨平台,斜线反斜线最好使用File类的separator属性来表示:
在这里插入图片描述
输出如下:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值