File类的简单介绍和用法

简单介绍:

Java把电脑中的文件或文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作;

我们可以使用File类的方法

1、创建一个文件/文件夹

2、删除文件/文件夹

3、判断文件/文件夹是否存在

4、对文件夹进行遍历

5、获取文件的大小

注意:File是一个与系统无关的类,任何系统都可以使用;

File类的静态成员变量

路径分隔符 windows:分号;      linux:冒号;

名称分割符 windows:反斜杠;      linux:正斜杠; 

与系统有关的路径分隔符与系统有关的默认名称分割符
static String pathSeparatorstatic String  separator
static char pathSeparatorCharstatic char  separatorChar

路径

绝对路径:以盘符(如c盘)开始的路径;

相对路径:是一个简化的路径;

注意:路径是不区分大小写的,反斜杠是转义字符,2个反斜杠代表一个普通的反斜杠;

构造方法

1.File(String pathname);

String pathname:字符串,路径的名字;

路径可以使以文件结尾,也可以是以文件夹结尾;

路径可以是相对路径,也可以是绝对路径;

路径是可以存在,也可以不存在;

创建File对象,只是把字符串路径封装为File对象,不考预路径的真假;

2.File(String parent,String child);

参数把路径分为2部分,父路径:String parent

和子路径:String child

好处:父路径和子路径,可以单独书写,使用起来非常灵活,且父路径和子路径都可以变化;

public String getAbsolutePath():返回此File的绝对路径名字字符串;

public String getPath:将此File转化为路径名字字符串;

public String getName():返回由此File表示的文件或目录名称(文件名或文件夹的名称);

public long length:返回由此File表示的文件的长度,获取的是文件的大小,注意文件夹是没有大小的,如果构造方法中的路径不存在,那么返回值为0;

判断功能的方法:

1.public boolean exists():此File表示的文件或目录是否存在;

2.public boolean isDirectory():此File表示的是否是目录(文件夹),是则返回true,不是则返回false;

3.public boolean isFile():此File表示的是否是目录(文件夹),是则返回true,不是则返回false;

//注意方法2和方法3是互斥的,路径必须存在,否则都返回false;

4.public boolean createNewFile():当且仅当具有该名称的文件尚不存在时创建一个新的空文件,创建的文件的名称和路径在构造方法中给出,文件创建成功返回true,否则返回false;

//注意:1.此方法只能创建文件,不能创建文件夹;

             2.创建文件的路径必须存在,否则会抛出异常;

5.public boolean mkdir(): 创建单级空文件夹;

public boolean mkdirs(): 即可以创建单级空文件夹,也可以创建多级文件夹;

返回值为boolean值,文件夹不存在,创建文件夹返回true;文件夹存在,不会创建,返回false;

此方法只能创建文件夹而不可创建文件;

6.public boolean delete():删除由此File表示的文件或目录,删除成功返回true,否则返回false;

注意:delete方法是直接在硬盘删除文件,不走回收站,删除需谨慎;

7.public File [ ] listFiles():返回一个File数组,表示该File目录中的所有子文件或目录;

8.public String [ ] list():返回一个String数组,表示该File目录中的所有子文件或目录;

//注意:如果构造方法中给出的目录路径不存在,则会抛出空指针异常;

            如果构造方法中给出的不是一个目录,则会抛出空指针异常;

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_52191949

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值