博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 基础【13】 文件(文件夹) 创建和删除
阅读量:6169 次
发布时间:2019-06-21

本文共 1930 字,大约阅读时间需要 6 分钟。

 使用 java.io.file 创建文件(文件夹),算是 java 最基础的知识,但实战项目中还是需要知晓细节。

    比如 File 类中的 mkdir() 和 mkdirs() 的区别。

    JDK API 中描述:

   来段代码会看的更清楚:

File file1 = new File("F:/AAA/BBB/CCC");        if (file1.mkdirs()) {            System.out.println("多级层文件夹创建成功!创建后的文件目录为:" + file1.getPath() + ",上级文件为:" + file1.getParent());        }        File file2 = new File("F:/AAA/BBB/CCC/DDD");        if (file2.mkdir()) {            System.out.println("单文件夹 DDD 创建成功!创建后的文件目录为:" + file2.getPath() + ",上级文件为:" + file2.getParent());        }        File file3 = new File("F:/AAA/BBB/CCC/DDD","mytest.txt");        try {            if (file3.createNewFile()) {                System.out.println("多级层文件夹下文件创建成功!创建了的文件为:" + file3.getAbsolutePath() + ",上级文件为:" + file3.getParent());            }        } catch (IOException e) {            e.printStackTrace();        }

  输出:

  这样就很清楚了,mkdir() 创建单个文件夹,要确保它的上级文件夹存在。

  mkdirs() 创建多个文件夹,并且不需要保证它的上级文件夹存在。

  将文件输出到文件夹下要确保目标文件夹存在。

 【附赠】递归删除整个文件夹(文件)方法:

/**     * 删除某个文件夹下的所有文件夹和文件     *     * @param delpath     * @throws FileNotFoundException IOException     * @return boolean     */    public static boolean deletefile(String delpath) throws Exception {        File file = new File(delpath);        if (file.isDirectory()) {            String[] filelist = file.list();            for (String delFile : filelist) {                File delfile = new File(delpath + File.separator + delFile);                if (delfile.isDirectory()) {                    deletefile(delpath + File.separator + delFile);                } else                    System.out.println("正在删除文件:" + delfile.getPath() + ",删除是否成功:" + delfile.delete());            }            System.out.println("正在删除空文件夹:" + file.getPath() + ",删除是否成功:" + file.delete());        } else            System.out.println("正在删除文件:" + file.getPath() + ",删除是否成功:" + file.delete());        return true;    }

 本文转自Orson博客园博客,原文链接:http://www.cnblogs.com/java-class/p/5667126.html,如需转载请自行联系原作者

你可能感兴趣的文章
百度研究院今日再升级,迎来9位世界级科学家
查看>>
微软开源PDB
查看>>
微软Azure容器服务要关停,你想好怎么迁移了吗?
查看>>
微软宣布支持基于虚拟机的Azure IOT Edge服务
查看>>
高性能的网页开发概要
查看>>
JUnit 5 – 早期试用体验 – 第1篇
查看>>
彻底与高通谈崩?苹果被爆计划自研5G调制解调器
查看>>
代码自解释不是不写注释的理由
查看>>
使用 mock.js 让前端开发与后端独立
查看>>
(翻译) MongoDB(19) mongo Shell
查看>>
[小工具] 微信小程序代码压缩器
查看>>
「前端开发者」如何把握住「微信小程序」这波红利?
查看>>
「译」JUnit 5 系列:扩展模型(Extension Model)
查看>>
ios开发之通讯录
查看>>
Mac IntelliJ IDEA 使用 Subversion 问题解决记录
查看>>
Springboot从HellWorld开始
查看>>
HTTP学习笔记-HTTP协议(一)
查看>>
直播技术的云构建技术沙龙
查看>>
阶段性总结
查看>>
集成第三方-支付宝那些事
查看>>