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. java 中文符号占位_java – ‘占位符’字符以避免积极比较?
  2. 陌陌看好的移动营销 Criteo表示尚未成为主流
  3. Linux shell创建空文件(0字节大小)文件方法
  4. 四川加油,中国人加油!我们永远不服输!
  5. java map 实例_java中map集合嵌套形式简单示例
  6. 两个table怎么对齐_Origin教程|“师兄,图表坐标轴下的分组表格是怎么添加的?”...
  7. CSS 定位 (Positioning) 实例
  8. 用 JAVA 编写一个 M3U8 视频下载器
  9. java中文解码_java中文转码解码
  10. MMORPG大型游戏设计与开发(构架)
  11. 阿里云手机验证码注册(可以使用阿里云提供的测试模板,不用个人申请)
  12. 2014-2015-2 《Java程序设计》课程学生博客列表
  13. 如何用圆弧插补法画一个圆
  14. 常见404与500错误及含义
  15. 《修C传》——初始C语言 <凝气篇>
  16. 转载和积累系列 - linux 生成KEY的方法与使用
  17. HTML下拉菜单悬停不消失,悬停后保持下拉菜单打开(CSS)
  18. linux光标变成圆圈,Ubuntu字体美化之安装使用准圆字体(附图)
  19. 非网管工业交换机和网管工业交换机区别
  20. smarty新闻管理系统

热门文章

  1. 如何查看AD域账号的删除记录
  2. PHP开发网易云FM音乐试听程序源码+支持下载功能
  3. 独家专访李林 | 回归火币后的一年
  4. 基于FPGA的LD3320语音识别模块驱动设计
  5. Lumen企业站内容管理实战 - 网站配置
  6. 记账分享:如何记录收支明细,并分析、打印保存。
  7. 05- 防火墙用户管理
  8. 【数据库SQL实战】获取员工其当前的薪水比其manager当前薪水还高的相关信息
  9. 如何生成git的公钥和私钥
  10. html5实习体会,html5实习心得体会.doc