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();
        }
    }
}
相关推荐
皮皮林5517 小时前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java
冰_河7 小时前
QPS从300到3100:我靠一行代码让接口性能暴涨10倍,系统性能原地起飞!!
java·后端·性能优化
桦说编程10 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
躺平大鹅12 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者13 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺13 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart14 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP15 小时前
MyBatis-mybatis入门与增删改查
java
孟陬18 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端