Java中io操作,必须先创建文件夹再创建文件。

需要先【存在】文件夹,才能再创建文件。

当然,如果文件夹【不存在】,那么就需要先创建文件夹,再创建文件。

比如  :   c盘已经存在,所以才能创建C盘下的文件

//创建一个File对象,并没有在磁盘创建文件
File file = new File("c:\\abc.txt");
//实际在磁盘创建文件
file.createNewFile();//创建文件File file = new File("c:\\test\\abc.txt");
file.createNewFile();//创建文件

如果文件夹不存在会出现异常

Exception in thread "main" java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively

解决办法,先创建文件夹,再创建文件

File file = new File("c:\\test\\abc.txt");
if(!file.getParentFile().exists()){file.getParentFile().mkdirs();//创建"c:\\test"文件夹
}
file.createNewFile();//创建c:\\test\\abc.txt文件

Java创建父级文件夹,有时候,如果一个路径比较深,那么就需要先递归创建其父级目录。

/*** 创建父级文件夹* * @param file*            完整路径文件名(注:不是文件夹)*/
public static void createParentPath(File file) {File parentFile = file.getParentFile();if (null != parentFile && !parentFile.exists()) {parentFile.mkdirs(); // 创建文件夹createParentPath(parentFile); // 递归创建父级目录}
}

注意:

创建一个File对象,并没有在磁盘创建文件

File file = new File("c:\\abc.txt");

实际在磁盘创建文件

file.createNewFile();//创建文件

参考资料:

Java中io操作,必须先创建文件夹再创建文件吗

https://zhidao.baidu.com/question/1640234089536337540.html

Java创建父级文件夹

https://cloud.tencent.com/developer/article/1329759

细节--Java必须先创建文件夹再创建文件相关推荐

  1. 一次性解决idea新建项目src文件夹无法创建Java class文件的问题!

    一次性解决idea新建项目src文件夹无法创建Java class文件的问题! 再pom文件中添加jar 后发现java已经不是黑色文件了 出现这种情况是因为我们用idea创建sping项目时会自动把 ...

  2. java生成文件夹_java 创建文件夹和文件 汇总

    前提 D盘存在文件夹a,文件D:/a/b/c 不存在 1.默认file.exists().file.isFile().file.isDirectory() 均返回 false 2.使用file.cre ...

  3. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  4. java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具

    package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...

  5. java创建文件夹和文件_Java创建文件夹与创建文件

    jik package test.file; //time: 05-12-22 //author: [email]huapingsmith@hotmail.com[/email] //descript ...

  6. JAVA 创建文件和文件夹,删除文件和文件夹,复制文件和文件夹,移动文件和文件夹的实用工具类

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io ...

  7. java创建文件夹和删除文件夹

    public class CreateFile {/*** 创建指定目录的文件* @throws IOException */@Testpublic void testMakeFiles() thro ...

  8. idea建立java文件夹_IDEA 创建多级文件夹的操作

    一般使用.来创建文件夹只能产生一个文件夹 例如:com.immer.monitor.persistence这样创建只会产生一个文件夹不能展开. 创建多级文件夹方法1 在项目那一栏设置中把Compact ...

  9. java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件

    递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...

最新文章

  1. ADAS越来越热,这家公司为何能俾睨群雄
  2. java怎么用return代替else_java – 从一个隐含或明确的“else”方法返回,还是用一个“return”语句返回?...
  3. c语言中realloc()函数解析
  4. delphi xe http 收不到反馈消息_好消息接二连三!苹果将在双·11当天举办发布会_笔记本新闻...
  5. dea工具debug断点红色变成灰色
  6. 五子棋游戏设计VHDL语言
  7. js获取当前日期星期几
  8. Linux上快速安装软RAID详细步骤
  9. python语法学习第十天--魔法方法
  10. vue函数如何调用其他函数?_详解 vue 生命钩子函数
  11. html调用js函数取随机返回数值并自动显示在html页面
  12. Java实现文件搜索
  13. linux服务器6t硬盘分区,CentOS分区大于2TB的磁盘以及格式化大于16TB分区的解决方案...
  14. 摄像头采集图像本地HDMI输出延迟测试
  15. 转:jsp内置对象中page与pageContext与el内置对象pageScope与pageContext区别
  16. 智能风控平台核心之风控决策引擎(三)
  17. SpringBoot学习小结之Redis
  18. 嵌入式三级知识点分类
  19. 观2007年中常用软件大盘点 一文后的个人软件盘点
  20. 【Python应用探索笔记二】百度语音合成与识别

热门文章

  1. 16 部必看 AI 电影以及AI 电影脱颖而出的原因
  2. Word2016 显示批注
  3. NIO与Netty编程(三)之Netty编程
  4. 线性代数 —— 线性组合与线性表出,线性相关与线性无关
  5. SQL Server 导入.mdf和.ldf文件
  6. 记微信开发者工具登录网络连接失败
  7. 最新WordPress二次元博客主题Sakurairo模板源码+多彩且实用
  8. Linux操作系统下复现github上的项目(一):下载项目、配置环境
  9. 百万excel导入mysql_百万级xlsx表格导入数据库的实现方案
  10. HIT-ICS大作业-程序人生Hello‘s P2P