7.0、Java_IO流 - File 类的基本使用

File类是Java中用于处理文件和目录的工具,它可以表示文件或目录并提供多种操作方法。如createNewFile()用于创建新文件,delete()删除文件,exists()检查文件是否存在,mkdir()和mkdirs()创建单级或多级目录。此外,File还能获取文件的绝对路径、相对路径、名字、大小等信息,以及判断是否为隐藏文件或文件夹。
摘要由CSDN通过智能技术生成

7.0、Java_IO流 - File 类的基本使用 

File类的作用:

        File 类是 Java 提供的针对磁盘中的 文件 目录 转换为对象的包装类;一个File 对象可以代表一个 文件 或者 目录,File 对象可以实现获取文件和目录属性等功能,可以实现对文件和目录的创建、删除等功能;

        我的个人理解就是 File 类已经将各种 文件 / 目录 的属性与功能(方法) 封装好了,我们只需要指定一个 文件 / 目录 把他交给 File类 对象管理即可;

File 类操作目录与文件的常用方法:

针对文件的方法 ↓↓↓

createNewFile()创建新文件;
delete()直接从磁盘上删除;
exists()        查询磁盘中的文件是否存在;
getAbsolutePath()获取绝对路径;
getPath()        获取相对路径;
getName()获取文件名,相当于调用了一个 toString() 方法;
isFile()判断是否是文件;
length()查看文件中的字节数;
isHidden()判断该 文件 或者 路径 是否为隐藏的;

部分方法示例 ->

public class FlieDemo2 {
    public static void main(String[] args) {
        try {
            File file = new File("D:/newFile.txt");
            //在D盘下创建一个newFile.txt文件          
            file.createNewFile();
            //将该文件删除
            file.delete();
            //判断该文件是否存在
            file.exists();
            //......
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}

针对目录的方法 ↓↓↓

exists()查询目录是否存在;
idDirectory()判断当前路径是否为目录;
mkdir()        一次只能创建一个目录 ( 文件夹 );
mkdirs()        一次性可以创建多级目录;
getParent()获取当前目录的父级目录;返回值为 String 类型
getParentFile()获取当前目录的父级目录;返回值为 File 类型
list()返回一个 String 类型数组,包含目录中所有 文件 和 目录 ( 文件夹 ) 的名字;
listFiles()返回一个 File 数组,数组中每一个元素都是一个 File 类对象,每个对象代表该路径下的一个文件;

部分方法示例 ->

public class FlieDemo2 {
    public static void main(String[] args) {
        try {
            File file1  = new File("D:/a");
            //在D盘下创建一个 a 目录(文件夹)
            file1.mkdir();
            
            File file2  = new File("D:/a/b/c");
            //在D盘下创建一个 /a/b/c 多级目录
            file2.mkdirs();

            File file  = new File("D:/csdn/lanSeHaiWan");
            //获取 D:/csdn/lanSeHaiWan 该目录下所有的 文件 / 目录(文件夹) 名称
            String[] list = file.list();
            //获取 D:/csdn/lanSeHaiWan 该目录下所有的 文件 / 目录(文件夹) 对象
            File[] fileList = file.listFiles();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值