File类

File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法
重点:记住这三个单词
file:文件
directory:文件夹/目录
path:路径
我们可以使用File类的方法:

创建一个文件/文件夹,删除文件/文件夹,获取文件/文件夹,判断文件/文件夹是否存在,对文件夹进行遍历,获取文件的大小。

首先我该怎么获取一个文件路径哪?

1.假如我们在D盘里面创建了一个文件夹叫做aa在文件夹里面创建了一个文本文档叫做bb,那么我们该如何获取那?

2.共有三种方法。如下代码:

(1)通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。
                File  f1=new File("D:/aa/bb.txt");

(2)从父路径名字符串和子路径名字符串创建新的File实例。

                File  f2=new File("d:/aa","bb.txt");
(3)从父抽象路径名和子路径名字符串创建新的File实例。

                 File  file=new File("d:/aa");

                 File  f3=new File(file,"bb.txt");

File的功能方法:

获取文件的全路径

File absoluteFile=f1.getAbsoluteFile();
        System.out.println("文件的绝对路径"+absoluteFile);
  String path=f1.getPath();
        System.out.println("文件的路径"+path);

获取文件名

String name=f1.getName();
        System.out.println("文件名为"+name);

获取目录结构

    String parent=f1.getParent();
        System.out.println("目录结构为"+parent);
 File parentFile=f1.getParentFile();
        System.out.println("目录结构为"+parentFile);

获取文件的长度(大小)

long length=f1.length();
        System.out.println("文件的长度:"+length);

判断该文件或文件夹是否存在:System.out.println(f1.exists());

判断是否为文件夹:System.out.println(f1.isDirectory());

判断是否为文件:System.out.println(f1.isFile());

创建一个新的文件夹

该方法可以自动补全所有父类目录,并创建文件夹

File f1=new File("D:/aa/bb");
f1.mkdirs();

创建一个新的文件

1.如果文件的前置目录路径不存在,则抛出异常

 2.文件前置的目录路径存在,文件不存在则创建一个空文件, 文件存在则不做任何操作

 File f2=new File(f1,"c.txt");
        f2.createNewFile();

File类对象的删除

File f3=new File("D:/aa/bb");
f3.delete();

此时的f3等于的是bb而不是整个文件夹的路径,被删除的文件夹里如果包含文件夹那么该文件夹是无法被删除的,但如果文件夹里包含的是文件那么该文件夹可以被删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值