java-File

File提供的创建和删除文件的方法

遍历文件夹

java 复制代码
public class filedemo1 {
    public static void main(String[] args) throws IOException {
        //file创建对象代表文件,搞清其对文件进行操作的方法
        //创建file对象获取文件信息
        File f1 = new File("C:\\Users\\hanyue\\Pictures\\pixiv\\133635688_p0_master1200.jpg");
        File f11 = new File("C:/Users/hanyue/Pictures/pixiv/133635688_p0_master1200.jpg");

        System.out.println("文件名:"+f1.getName());
        System.out.println("文件大小:"+f1.length());//字节个数
        System.out.println("文件是否存在:"+f1.isFile());
        System.out.println("文件夹是否存在:"+f1.isDirectory());

        //相对路径定位文件对象
        //只要带盘符的就是绝对路径
        //相对路径不带盘符,默认是到idea工程下直接寻找文件,一般用来找工程下的项目文件
        File f2 = new File("product/src/test.txt");
        System.out.println("文件名:"+f2.length());
        System.out.println(f2.getAbsoluteFile());

        //创建对象代表不存在的文件路径
        File f3 = new File("C:/Users/hanyue/Pictures/pixiv/test.txt");
        System.out.println("文件是否存在:"+f3.exists());
        System.out.println(f3.createNewFile());//创建文件

        //创建对象代表不存在的文件夹路径
        File f4 = new File("C:/Users/hanyue/Pictures/pixiv/test");
        System.out.println("文件夹是否存在:"+f4.exists());
        System.out.println(f4.mkdir());//只能创建一级文件夹

        File f5 = new File("C:/Users/hanyue/Pictures/pixiv/aaa/bbb/ddd/ffff");
        System.out.println("文件夹是否存在:"+f5.exists());
        System.out.println(f5.mkdirs());//可以创建多级文件夹

        //创建file对象代表存在的文件,然后删除
        File f6 = new File("C:/Users/hanyue/Pictures/pixiv/test.txt");
        System.out.println(f6.delete());

        //创建file对象代表存在的文件夹,然后删除
        File f7 = new File("C:/Users/hanyue/Pictures/pixiv/test");
        System.out.println(f7.delete());//只能删除空文件夹,不能删除有文件的文件夹

        //获取某个目录下的全部一级文件名称
        File f8 = new File("C:/Users/hanyue/Pictures/pixiv");
        String[] names = f8.list();
        for (String name : names) {
            System.out.println(name);
        }

        File[] files = f8.listFiles();
        for (File file : files) {
            System.out.println(file.getAbsoluteFile());
            //file.delete();
        }
    }
}
相关推荐
Misnice6 分钟前
Python 内置函数大全
开发语言·windows·python
美狐美颜SDK开放平台7 分钟前
直播APP集成美颜SDK,如何梳理第三方组件的数据权限?
开发语言·人工智能·深度学习·音视频·第三方美颜sdk
怪我冷i28 分钟前
Rust 核心语法与内存安全机制
开发语言·安全·rust
鶴哥只手遮天30 分钟前
Spring AI Alibaba 深度技术系列-第 05 章 编译与执行引擎:CompiledGraph、GraphRunner与三段式 Executor
java·人工智能·开源
开开心心_Every1 小时前
免费压缩软件WinRAR无弹窗、广告干扰
java·开发语言·前端·spring·智能手机·word·winrar
计算机毕设定制辅导-无忧学长1 小时前
《基于微信小程序的个人智能刷题助手的设计与实现》
java·spring boot·mysql·微信小程序·uniapp·个人智能刷题助手系统
江沉晚呤时1 小时前
零依赖的代价与自由:我用 C# 自研了一套 Office 读写库
开发语言·c#
步行cgn1 小时前
Spring MVC 中实现 request 域效果的几种方式
java·后端
Thomas.Sir1 小时前
第3课:SpringBoot4.x 自动配置原理:@EnableAutoConfiguration底层源码剖析
java·spring boot
Rain的Java大神之路1 小时前
MySQL 被高并发打爆?从定位到分库分表逐层拆解(含秒杀库存实战)
java·后端·面试