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();
        }
    }
}
相关推荐
xierui12312332 分钟前
AI Agent 隐私架构:本地化重点为什么是登录态与执行权限
java·人工智能·网络安全·架构
cfm_291442 分钟前
Spring AI Tool 调用架构全解
java·人工智能·spring
法哥20121 小时前
用 C++ 控制 CMW100,到底在干什么?
开发语言·c++
sun༒1 小时前
Spring @Scheduled 定时任务详解:Cron表达式、执行顺序、优先级与并行调度
java·后端·spring
QH139292318801 小时前
NVIDIA H200 H300服务器
运维·服务器·开发语言·网络·信息与通信
一次旅行1 小时前
DeepSeek‑V4‑Flash‑Vision‑Exp 小白入门实战|3种传图方式、完整可跑代码、避坑排障
java·前端·人工智能
OPEN-F1 小时前
Python进阶教程:单元测试与代码质量
开发语言·python·单元测试
阿里嘎多学长1 小时前
2026-08-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
野生技术架构师1 小时前
Spring Boot 实现数据脱敏:自定义注解 + Jackson 序列化器
java·spring boot·后端
其实防守也摸鱼1 小时前
Codex破局:前端组件秒级生成的技术文章大纲
开发语言·前端·人工智能·学习·安全·web安全