细节--Java必须先创建文件夹再创建文件
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必须先创建文件夹再创建文件相关推荐
- 一次性解决idea新建项目src文件夹无法创建Java class文件的问题!
一次性解决idea新建项目src文件夹无法创建Java class文件的问题! 再pom文件中添加jar 后发现java已经不是黑色文件了 出现这种情况是因为我们用idea创建sping项目时会自动把 ...
- java生成文件夹_java 创建文件夹和文件 汇总
前提 D盘存在文件夹a,文件D:/a/b/c 不存在 1.默认file.exists().file.isFile().file.isDirectory() 均返回 false 2.使用file.cre ...
- java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...
java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...
- java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...
- java创建文件夹和文件_Java创建文件夹与创建文件
jik package test.file; //time: 05-12-22 //author: [email]huapingsmith@hotmail.com[/email] //descript ...
- JAVA 创建文件和文件夹,删除文件和文件夹,复制文件和文件夹,移动文件和文件夹的实用工具类
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io ...
- java创建文件夹和删除文件夹
public class CreateFile {/*** 创建指定目录的文件* @throws IOException */@Testpublic void testMakeFiles() thro ...
- idea建立java文件夹_IDEA 创建多级文件夹的操作
一般使用.来创建文件夹只能产生一个文件夹 例如:com.immer.monitor.persistence这样创建只会产生一个文件夹不能展开. 创建多级文件夹方法1 在项目那一栏设置中把Compact ...
- java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件
递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...
最新文章
- ADAS越来越热,这家公司为何能俾睨群雄
- java怎么用return代替else_java – 从一个隐含或明确的“else”方法返回,还是用一个“return”语句返回?...
- c语言中realloc()函数解析
- delphi xe http 收不到反馈消息_好消息接二连三!苹果将在双·11当天举办发布会_笔记本新闻...
- dea工具debug断点红色变成灰色
- 五子棋游戏设计VHDL语言
- js获取当前日期星期几
- Linux上快速安装软RAID详细步骤
- python语法学习第十天--魔法方法
- vue函数如何调用其他函数?_详解 vue 生命钩子函数
- html调用js函数取随机返回数值并自动显示在html页面
- Java实现文件搜索
- linux服务器6t硬盘分区,CentOS分区大于2TB的磁盘以及格式化大于16TB分区的解决方案...
- 摄像头采集图像本地HDMI输出延迟测试
- 转:jsp内置对象中page与pageContext与el内置对象pageScope与pageContext区别
- 智能风控平台核心之风控决策引擎(三)
- SpringBoot学习小结之Redis
- 嵌入式三级知识点分类
- 观2007年中常用软件大盘点 一文后的个人软件盘点
- 【Python应用探索笔记二】百度语音合成与识别
热门文章
- 16 部必看 AI 电影以及AI 电影脱颖而出的原因
- Word2016 显示批注
- NIO与Netty编程(三)之Netty编程
- 线性代数 —— 线性组合与线性表出,线性相关与线性无关
- SQL Server 导入.mdf和.ldf文件
- 记微信开发者工具登录网络连接失败
- 最新WordPress二次元博客主题Sakurairo模板源码+多彩且实用
- Linux操作系统下复现github上的项目(一):下载项目、配置环境
- 百万excel导入mysql_百万级xlsx表格导入数据库的实现方案
- HIT-ICS大作业-程序人生Hello‘s P2P