分析getParentFile和createNewFile
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相关推荐
- RAR/ZIP文件解压(兼容RAR5)
前言: 记录压缩包解压功能开发过程遇见的一些问题,及最终的解决方案: 原始需求: 客户提出需要批量上传文档,上传文件为包含一系列文件的压缩包,格式为zip或rar: 历史实现方式: zip格式:使用n ...
- 若依前后端分离版源码分析-前端头像上传后传递到后台以及在服务器上存储和数据库存储设计
场景 使用若依前后端分离版本时,分析其头像上传机制. 可作为续参考学习. 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获 ...
- Android系统开发(3)---如何分析ANR Log的总结
如何分析ANR Log的总结 引起ANR问题的根本原因,总的来说可以归纳为两类: 应用进程自身引起的,例如: 主线程阻塞.挂起.死循环 应用进程的其他线程的CPU占用率高,使得主线程无法抢占到CPU时 ...
- red5源码分析---12
red5源码分析-服务器处理视频数据 接着<red5源码分析-11>,本章假设客户端发来的是视频数据,下面就分析服务器如何处理这些数据的. 根据前面几章的分析,基于mina框架,数据到达服 ...
- Android 分析ANR和死锁(1)
文章来自https://blog.csdn.net/yelangjueqi/article/details/52622080 (推荐直接访问这个链接) 一 Google官网对分析ANR日志和死锁的阐 ...
- 关于ANR异常捕获与分析,你所需要知道的一切
关于ANR异常捕获与分析,你所需要知道的一切 2017年11月27日 19:48:05 大_熊_ 阅读数:1796 标签: AndroidANRAMSBugly 更多 个人分类: Android 应用 ...
- spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
文章目录 前言 一.java 导出PDF 的几个工具 1. PDF Box 2. JasperReports/jFreeReport导出 报表 PDF 3. itextpdf 导出PDF(敲重点) 二 ...
- 【Java】源码实现]使用数据先爬取再分析如何有效投资房产
使用Java.Excel数据分析如何有效投资房产 写在前面的话 2017年IT业中多起猝死.自杀,创业的九死一生,各大公司清算.裁员等.年底也总是充斥着各种活动刷屏,年终总结.账单等.30岁的程序猿什 ...
- Android系统启动流程完整分析(四)
(1)ZygoteInit.main()函数 接下来进入ZygoteInit.main()函数,main()函数的主要作用就是启动SystemServer服务,并用socket监听. //framew ...
最新文章
- 3.5.6 轮询访问介质访问控制
- react下移动端可吸附悬浮窗按钮,支持拖动拖拽功能
- 鸿蒙系统第一次出现,华为鸿蒙系统第三“用户”出现?没想到是它
- 2013长春区域赛总结
- SAP CRM读取产品主数据360度数据的API
- Android 10分钟集成极光推送
- SpringBoot和Ajax通信
- 4.Flow Layout Pane
- 化繁为简:数据库运维人员应该知道这些...
- Python实现CGI环境
- Linux中创建LVM详细步骤
- Java——零基础速成学习
- java io和nio的区别_IO与NIO的区别
- 转:城市码Country Code
- 第一章,实现数据完整性
- 实时语音趣味变声,大叔变声“妙音娘子”Get一下
- 怎么关闭win10虚拟机服务器,如何关闭Win10自带虚拟机?三种关闭Win10专业版系统hyper-v虚拟机的方法...
- 说说Object c的动态性
- bind()函数介绍
- 心靜如水的時候聽音樂
热门文章
- ML@矩阵微积分@Matrix calculus@Part1
- Smalltalk学习资料整理
- route-map使用详解
- 对于应用系统服务器宕机的思考
- P2P技术详解(四):P2P技术之STUN、TURN、ICE详解
- J2EE开发常用架构及其性能
- PHP原生对接QQ互联/实现QQ登录,SDK2.1版本/超级详细!
- 提高c++性能的编程技术 pdf_丰田C-HR车主必备:丰田C-HR用户手册|C-HR使用说明书电子版|丰田C-HR保养手册...
- 纯Python方案实现中英文全文搜索
- 23|VS2017 基于MFC 做一个音乐播放器,带音量调节,切换歌曲