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();
        }
    }
}
相关推荐
圆山猫3 小时前
[Virtualization](四):Linux KVM/RISC-V 的 vCPU 运行路径
java·linux·risc-v
微学AI3 小时前
一根针指向所有方向:挂谷猜想对 LLM Agent 技能-记忆架构的启示
开发语言·人工智能·架构·挂谷猜想
城管不管3 小时前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
IT小白杨3 小时前
从环境制备到自动化工作流:多账号运营的工程化架构拆解
java·经验分享·自动化·安全架构·指纹浏览器
豆瓣鸡4 小时前
算法日记 - Day3
java·开发语言·算法
萧瑟余晖4 小时前
Java深入解析篇九之NIO详解
java·网络·nio
韭菜炒鸡肝天4 小时前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
The Chosen One9854 小时前
高进度算法模板速记(待完善)
java·前端·算法
Aaron - Wistron5 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
Dxy12393102166 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python