一、创建目录

mkdir()——仅创建一层目录,返回true或false.
mkdirs()——创建一层或多层目录,返回true或false.
  也就是,在通常情况下,使用mkdirs()即可满足创建目录的需求。
如,

File file = new File("D:\\myLevel1\\myLevel2"); //以某路径实例化一个File对象
if (!file.exists()){ //如果不存在boolean dr = file.mkdirs(); //创建目录
}

即在D盘根目录下创建了myLevel1myLevel2两层目录。

二、创建文件

createNewFile()——当File对象实例化的路径中,上面各层目录均已存在,最后一层目录不存在时,以最后一层目录名为名称创建文件。返回true或false.
如,

File file = new File("D:\\myLevel1\\myLevel2\\abc.txt"); //实例化File对象
try {boolean fr = file.createNewFile(); //创建文件
}catch (Exception e){e.printStackTrace();
}

即在D:\myLevel1\myLevel2下创建了一个abc.txt文件。

三、同时创建目录和文件

getParent()——得到路径的父级及以上的目录,String类型。
getParentFile()——得到路径的父级及以上的目录实例化的File对象。
  先使用getParentFile().mkdirs()创建目录,再使用createNewFile()创建文件,如,

File file = new File("D:\\myLevel1\\myLevel2\\abc.txt"); //实例化File对象
boolean dr = file.getParentFile().mkdirs(); //创建目录
try {boolean fr = file.createNewFile(); //创建文件
}catch (Exception e){e.printStackTrace();
}

即在D盘下创建了myLevel1myLevel2两层目录和abc.txt文件。

参考

  1. https://blog.csdn.net/Trace_hs/article/details/108148923
  2. https://www.cnblogs.com/hunterCecil/p/5923106.html

java中实现创建目录、创建文件的操作相关推荐

  1. Java中File使用--创建文件

    1.错误示范1,输出的是创建文件夹 D:\filepath\test\test.txt. public class FileTest {public static void main(String[] ...

  2. 浅析Java中对象的创建与对象的数据类型转换

    这篇文章主要介绍了Java中对象的创建与对象的数据类型转换,是Java入门学习中的基础知识,需要的朋友可以参考下 Java:对象创建和初始化过程 1.Java中的数据类型     Java中有3个数据 ...

  3. 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败

    内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...

  4. 在Java中使用内存映射文件时检测(写入)失败

    内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...

  5. java中找不到文件是什么情况_java系统找不到指定文件怎么办

    系统找不到指定文件解决方法如下:目录路径太长,这个文件找不到,是因为目录路径太长,windows识别不了这么长的目录,首先,这个目录上级目录已经是windows的.2.检查文件路径是否正确 3.另外, ...

  6. 在Java中实现SFTP协议文件传输的两种解决方案

    在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...

  7. java数组创建后大小能改变吗,在Java中,数组创建成功以后,其大小(??? )(能/不能)改变...

    在Java中,数组创建成功以后,其大小(??? )(能/不能)改变 答: 不能 新民主主义革命最基本的动力是(). 答:中国无产阶级 病人,男性,36岁.尿蛋白(++++),全身水肿1个月,测血压16 ...

  8. Java 中的目录创建处理

    Java 中的目录创建处理 java中的File类,提供了2个api用于处理目录创建,分别是mkdir和mkdirs. File file = new File(path); boolean resu ...

  9. java 中数组的创建 数组遍历 以及数组的输出(打印)

    什么是数组? 如果我们需要创建一个 int 类型变量,那么我们只需要 int a; 如果我们需要创建五个 int 类型变量,那么我们只需要int a1; int a2; int a3; int a4; ...

  10. Java中线程的创建有两种方式

    Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过 ...

最新文章

  1. 【OpenCV学习】XML的读写
  2. LeetCode-19 删除链表的倒数第N个节点
  3. 假设mysql数据表t1有字段_使用ROMA Connect集成数据
  4. Luogu 4514 上帝造题的七分钟
  5. flask框架+mysql数据库并与前台数据交互
  6. 【openjudge】【字符串+模拟】1777:文件结构“图”
  7. python web性能不如php_Python比PHP更加适合网络开发的原因
  8. 程序员需要掌握哪些软技能?
  9. linux文件监控和同步,(转)Linux下经过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步...
  10. 利用随机数种子来使pytorch中的结果可以复现
  11. CMD命令关闭指定PID进程
  12. 雷电html查看程序编辑程序,NC程序编辑器(nEditor)
  13. “天池”淘宝用户消费行为分析——sql
  14. 国内热门ERP软件有哪些推荐?
  15. 代挂php源码,[PHP源码]开心QQ等级代挂源码,无后门任意搭建分站
  16. fabric1.4 baas平台以及运维管理sdk
  17. 公积金查询,公积金账号查询
  18. 四种类型的人与管理智慧
  19. 赋能 打造应对不确定性的敏捷团队 pdf_协会成长课堂|《赋能》:打造应对不确定性的敏捷团队...
  20. Java接口的定义与实现

热门文章

  1. 【前端小实战】拼多多首页导航布局
  2. 这次去西安玩发现一个料理店真的很不错
  3. clientX与pageX
  4. R语言箱型图 boxplot
  5. python boxplot orient,Python可视化 | Seaborn5分钟入门(三)——boxplot和violinplot
  6. webrtc技术名词和关键技术要点:SVC,REMB,SVC...
  7. 大数据画像系统-1.0
  8. 《我编程,我快乐》摘抄和感想
  9. 2011IT业界回顾~
  10. 动手撸一个SQL规范检查工具