file.getParentFile()是获取文件对象的父级文件夹目录对象,获取到了之后可以把父级文件夹创建出来,然后硬盘上真的存在了文件夹目录后才能createNewFile()创建文件

demo:

 File file = new File("D:\\myproject\\new\\test.txt");File parentFile = file.getParentFile();System.out.println(parentFile.mkdirs());System.out.println(file.createNewFile());

此时在你电脑上创建这个文件出来,
如果直接mkdirs()会导致text.txt也当成文件夹生成了,硬盘中就会存在D:\myproject\new\test.txt\ 这么一个文件夹目录。mkdirs只会生成文件夹

如果直接createNewFile()(顾名思义创建新文件),会找不到文件对象的父级文件夹目录而创建失败

所以第一步:
获取文件的父级文件夹目录,然后在在硬盘上创建出来

第二步:
文件夹目录有了就可以createNewFile()创建出你要的文件啦!

分析getParentFile和createNewFile相关推荐

  1. RAR/ZIP文件解压(兼容RAR5)

    前言: 记录压缩包解压功能开发过程遇见的一些问题,及最终的解决方案: 原始需求: 客户提出需要批量上传文档,上传文件为包含一系列文件的压缩包,格式为zip或rar: 历史实现方式: zip格式:使用n ...

  2. 若依前后端分离版源码分析-前端头像上传后传递到后台以及在服务器上存储和数据库存储设计

    场景 使用若依前后端分离版本时,分析其头像上传机制. 可作为续参考学习. 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获 ...

  3. Android系统开发(3)---如何分析ANR Log的总结

    如何分析ANR Log的总结 引起ANR问题的根本原因,总的来说可以归纳为两类: 应用进程自身引起的,例如: 主线程阻塞.挂起.死循环 应用进程的其他线程的CPU占用率高,使得主线程无法抢占到CPU时 ...

  4. red5源码分析---12

    red5源码分析-服务器处理视频数据 接着<red5源码分析-11>,本章假设客户端发来的是视频数据,下面就分析服务器如何处理这些数据的. 根据前面几章的分析,基于mina框架,数据到达服 ...

  5. Android 分析ANR和死锁(1)

    文章来自https://blog.csdn.net/yelangjueqi/article/details/52622080  (推荐直接访问这个链接) 一 Google官网对分析ANR日志和死锁的阐 ...

  6. 关于ANR异常捕获与分析,你所需要知道的一切

    关于ANR异常捕获与分析,你所需要知道的一切 2017年11月27日 19:48:05 大_熊_ 阅读数:1796 标签: AndroidANRAMSBugly 更多 个人分类: Android 应用 ...

  7. spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具

    文章目录 前言 一.java 导出PDF 的几个工具 1. PDF Box 2. JasperReports/jFreeReport导出 报表 PDF 3. itextpdf 导出PDF(敲重点) 二 ...

  8. 【Java】源码实现]使用数据先爬取再分析如何有效投资房产

    使用Java.Excel数据分析如何有效投资房产 写在前面的话 2017年IT业中多起猝死.自杀,创业的九死一生,各大公司清算.裁员等.年底也总是充斥着各种活动刷屏,年终总结.账单等.30岁的程序猿什 ...

  9. Android系统启动流程完整分析(四)

    (1)ZygoteInit.main()函数 接下来进入ZygoteInit.main()函数,main()函数的主要作用就是启动SystemServer服务,并用socket监听. //framew ...

最新文章

  1. 3.5.6 轮询访问介质访问控制
  2. react下移动端可吸附悬浮窗按钮,支持拖动拖拽功能
  3. 鸿蒙系统第一次出现,华为鸿蒙系统第三“用户”出现?没想到是它
  4. 2013长春区域赛总结
  5. SAP CRM读取产品主数据360度数据的API
  6. Android 10分钟集成极光推送
  7. SpringBoot和Ajax通信
  8. 4.Flow Layout Pane
  9. 化繁为简:数据库运维人员应该知道这些...
  10. Python实现CGI环境
  11. Linux中创建LVM详细步骤
  12. Java——零基础速成学习
  13. java io和nio的区别_IO与NIO的区别
  14. 转:城市码Country Code
  15. 第一章,实现数据完整性
  16. 实时语音趣味变声,大叔变声“妙音娘子”Get一下
  17. 怎么关闭win10虚拟机服务器,如何关闭Win10自带虚拟机?三种关闭Win10专业版系统hyper-v虚拟机的方法...
  18. 说说Object c的动态性
  19. bind()函数介绍
  20. 心靜如水的時候聽音樂

热门文章

  1. ML@矩阵微积分@Matrix calculus@Part1
  2. Smalltalk学习资料整理
  3. route-map使用详解
  4. 对于应用系统服务器宕机的思考
  5. P2P技术详解(四):P2P技术之STUN、TURN、ICE详解
  6. J2EE开发常用架构及其性能
  7. PHP原生对接QQ互联/实现QQ登录,SDK2.1版本/超级详细!
  8. 提高c++性能的编程技术 pdf_丰田C-HR车主必备:丰田C-HR用户手册|C-HR使用说明书电子版|丰田C-HR保养手册...
  9. 纯Python方案实现中英文全文搜索
  10. 23|VS2017 基于MFC 做一个音乐播放器,带音量调节,切换歌曲