Java File createNewFile创建文件包含多层级目录报错

比如,需要创建一个包含目录层级结构的文件:c:\dira\dirb\dirc\file.txt

如果直接使用File的createNewFile("c:\dira\dirb\dirc\file.txt")会抛出错误。正确的创建方法是先创建文件的父目录结构,然后再创建文件:

String str = "c:/dira/dirb/dirc/file.txt";
File file = new File(str);File fileParent = file.getParentFile();
if(!fileParent.exists()){fileParent.mkdirs();
}file.createNewFile();

Java File createNewFile创建文件包含多层级目录报错相关推荐

  1. Java File.createNewFile 创建文件的四种方式小笔记

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 Java File.createNewFile 创建文件的四种方式小笔记 - joshua317的博客 1.File(Str ...

  2. 创建文件java_Java File.createNewFile 创建文件

    首页 > 基础教程 > IO流 > File类 Java File.createNewFile 创建文件 定义 public boolean createNewFile() 返回 会 ...

  3. java使用file.createNewFile()创建文件时,报错目录不存在,如何解决

    普通创建文件代码: String strPath = "E:\\test\\test1\\test.txt"; File file = new File(strPath); if( ...

  4. oracle创建视图类型为日期,oracle创建视图包含clob字段,报错:数据类型不一致:应为-,但却获得CLOB...

    在oracle中创建视图的时候,语句中包含有clob类型的字段.视图创建语句大概如下: CREATE OR REPLACE FORCE VIEW "T_PROJECTS" (&qu ...

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

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

  6. 细节--Java必须先创建文件夹再创建文件

    Java中io操作,必须先创建文件夹再创建文件. 需要先[存在]文件夹,才能再创建文件. 当然,如果文件夹[不存在],那么就需要先创建文件夹,再创建文件. 比如  :   c盘已经存在,所以才能创建C ...

  7. JAVA File的创建及相对路径绝对路径

    JAVA File的创建及相对路径绝对路径 转载自 http://blog.sina.com.cn/s/blog_9386f17b0100w2vv.html File f = new File(&qu ...

  8. Java File.createNewFile方法起什么作用呢?

    转自: Java File.createNewFile方法起什么作用呢? 下文笔者讲述File.createNewFile方法的功能简介说明,如下所示: createNewFile()方法的定义及功能 ...

  9. createnewfile() java_Java createNewFile()创建文件

    Java createNewFile()创建文件 以下实例演示了使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件 Main.java 文 ...

最新文章

  1. Windows Live Writer新版新功能试用
  2. runnable和handler联合实现计时循环
  3. [转]默认构造函数的作用
  4. boost::intrusive::avl_set用法的测试程序
  5. ads design environment_ADS应用技巧3 — 画一个巴伦有多少种方法?
  6. day inset_按 SetPrinter API 修改打印机设置 - Application Developer | Microsoft Docs
  7. Linux学习总结(15)——提高 Vim 和 Shell 效率的 9 个建议
  8. Hibernate(十二):HQL查询(一)
  9. 并发容器Map之一:ConcurrentHashMap原理(jdk1.8)
  10. springCloud Alibaba 与 nacos
  11. 使用Origin绘制柱状图(入门)
  12. linux非连续内存,(转)linux高端内存管理之非连续内存区(分配和释放)
  13. async、await其实是generator和promise的语法糖
  14. 多巴胺PEG多巴胺,Dopamine-PEG-Dopamine
  15. 所以为什么要学ps?
  16. 【vue3.0学习】父传子 子传父
  17. 贪心问题(Python代码实现)——磁带最优存储问题
  18. python获取cpu温度_如何获得树莓派CPU实时温度值
  19. input 起止时间_几种常用的控件(下拉框 可选框 起止日期 在HTML页面直接读取当前时间)...
  20. 合并两个递增的有序数组

热门文章

  1. 超快速定位OOM一揽子计划
  2. Notepad++连接Linux
  3. 解决Error response from daemon: Get “https://registry-1.docker.io/v2/“: read: connection refused问题
  4. html5培训靠谱吗,html5培训和web前端有靠谱的吗?
  5. 我是真的很爱你——XPS15转轴更换作业记录
  6. JavaScript中不发生冒泡的事件
  7. 微信小程序vant-weapp版本升级更新
  8. asp.net控件GridView入门基础
  9. mysql 预处理语句报错_mysqli与MySQL交互的预处理语句
  10. CSW博客《工作无止境》