Java 语言 File详解(全)

1.File类介绍

它是文件和目录路径名的抽象表示,文件和目录是可以通过File封装成对象的,对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。

//创建文件,成功输出ture

        File file = new File("E:\\桌面\\daypractice\\file.txt");
        System.out.println(file.createNewFile());

//创建目录,成功输出ture

        File f2 = new File("E:\\桌面\\daypractice\\file");
        System.out.println(f2.mkdir());

//创建多级目录,成功输出ture

        File f3 = new File("E:\\桌面\\daypractice\\java123\\file2");
        System.out.println(f3.mkdirs());

//判断是否为目录,是输出ture

        System.out.println(f2.isDirectory());

//判断是否为文件,是输出ture

        System.out.println(file.isFile());

//输出文件名

        System.out.println(f3.getName());
        System.out.println(f3.getAbsoluteFile());
        System.out.println(f3.getAbsolutePath());

//输出路径

        File f3 = new File("E:\\桌面\\daypractice\\java123\\file2");
        System.out.println(f3.getAbsoluteFile());
        System.out.println(f3.getAbsolutePath());

//输出指定目录下的文件名

        File f4=new File("E:\\桌面\\daypractice");
        String[] array = f4.list();
        for (String string:array){
            System.out.println(string);
        }

//删除文件,首先要创建文件

        File f5 =new File("E:\\桌面\\daypractice\\123.txt");
        System.out.println(f5.createNewFile());
        System.out.println(f5.delete());
2.应用

//递归输出目录下的所有路径

import java.io.File;
public class Diguifile {
    public static void main(String[] args) {
        File file = new File("E:\\桌面\\daypractice");
        allfile(file);

    }
    public static void allfile(File file){
        File[] array = file.listFiles();
        if (file!=null){
            for (File f:array){
                if (f.isDirectory()){
                    allfile(f);
                }else {
                    System.out.println(f.getAbsolutePath());
                }
            }
        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Devour123

愿每一份用功都可以得到回报

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

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

打赏作者

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

抵扣说明:

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

余额充值