getParentFile()方法的一些使用技巧
创建file对象
String path = "e:/jfile/upload";
String name = "csdn.txt";
File f = new File("path","name");
f代表的就是e:/jfile/upload/csdn.txt这个文本对象,假设这个对象就是我们计划上传的最终文件,将该txt文件存放于e盘的jfile/upload文件夹中。
我们知道在上传前需要确认文件夹是否存在如果没有需要创建一个,此时需要判断的是e:/jfile/upload这个多级文件夹是否存在,如果没有创建的也只是这个多级文件夹,这时候就需要调用getParent()方法了,它能够抽取出file对象中末级文件之上的文件夹路径。
File ff = f.getParent();
返回的仍是一个File对象。
File ff = f.getParent();//通过此段代码确保存放文件的路径存在
if(!ff.exists()){ff.mkdirs();
}
如果直接用f进行判断及创建路径,会直接创建出e:/jfile/upload/csdn.txt
这个文本对象,后续再写入真正的csdn.txt时会出现重名情况。所以通过f.getParent()方法很有必要。
当然我们也可以直接将父级路径封装成一个File对象进行判断和创建,不过这样子就显得不太高级了……
File fp = new File(path,"");
if(!fp.exists()){fp.mkdirs();
}
有时还会遇到getParent()方法这个方法也会返回父级路径,不过是字符串类型的,无法使用exists进行判断,也无法使用mkdirs进行创建了。
getParentFile()方法的一些使用技巧相关推荐
- 战火与秩序迁城显示服务器忙,战火与秩序怎么迁城 迁城方法和迁城技巧分享[图]...
战火与秩序怎么迁城?有的小伙伴带的位置不好,旁边有高等级的打自己,迁城就是个好方法,下面小编带来了迁城方法和迁城技巧分享! [随机迁城] 有时候我们需要暂时离开所在位置来躲避复杂的局面或战火,同时又因 ...
- 游戏建模小白必看的游戏人物模型贴图制作方法及制作小技巧
目前游戏行业快速发展,游戏对于现在的人来说,是不可缺少的,因为我们平时需要放松,我们的压力需要解放,所以有了游戏,游戏的发展是必须的,现在你说会被淘汰,我觉得是不可能,因为游戏的快速发展,现在关于游戏 ...
- 游戏建模初学者必看的游戏人物模型贴图制作方法及制作小技巧
目前游戏行业快速发展,游戏对于现在的人来说,是不可缺少的,因为我们平时需要放松,我们的压力需要解放,所以有了游戏,游戏的发展是必须的,现在你说会被淘汰,我觉得是不可能,因为游戏的快速发展,现在关于游戏 ...
- 游戏人物模型贴图制作方法及制作小技巧
目前游戏行业快速发作,游戏对于现在的人来说,是不可缺少的,因为我们平时需要放松,我们的压力需要解放,所以有了游戏,游戏的发展是必须的,现在你说会被淘汰,我觉得是不可能,因为游戏的快速发展,现在关于游戏 ...
- 【Android语音合成TTS】百度语音接入方法,和使用技巧详解
请尊重他人的劳动成果,转载请注明出处:[Android语音合成TTS]百度语音接入方法,和使用技巧详解 Ps. 依托于百度开放云,百度语音为合作伙伴提供了业界领先.永久免费的语音技术服务,目前已上线的 ...
- 数据库设计方法、规范与技巧(推荐)
数据库设计方法.规范与技巧(推荐) 一.数据库设计过程 数据库技术是信息资源管理最有效的手段.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户 ...
- asp网页提升速度方法5则_asp技巧
技巧之一:提高使用Request集合的效率 访问一个ASP集合来提取一个值是费时的.占用计算资源的过程.因为这个操作包含了一系列对相关集合的搜索,这比访问一个局部变量要慢得多.因此,如果打算在页面中多 ...
- 数据库设计方法、规范与技巧
本文链接: http://www.openphp.cn/index.php/art.../100/index.html 一.数据库设计过程 数据库技术是信息资源管理最有效的手段.数据库设计是指对于一个 ...
- 依赖注入底层反射原理_PHP基于反射机制实现自动依赖注入的方法详解_php技巧...
这篇文章主要介绍了PHP基于反射机制实现自动依赖注入的方法,结合实例形式分析了php使用反射实现自动依赖注入的步骤.原理与相关操作技巧,本文实例讲述了PHP基于反射机制实现自动依赖注入的方法.分享给大 ...
最新文章
- linux java tar_tar包在linux下java安装
- 粘包问题,以及在python中如何调用操作系统命令
- Unhandled Exxception “Unhandled exception type IOException”?
- sys.argv[] 的使用详解
- linux重定向文件被修改后,Linux服务器修改.htaccess文件实现301重定向
- wampserver橙色如何变成绿色_绿色配什么颜色好看 家居绿色配色小技巧-装修攻略...
- 文字穿插在海报设计中的不同用法
- 成功解决gyp verb ensuring that file exists: C:\Python27\python.exe gyp ERR! configure error gyp ERR! sta
- Datawhale 202210 Excel | 第五、六、七章 Excel函数示例 Excel函数列表
- java菜鸟驿站_阿里巴巴内推(菜鸟驿站)一面总结
- java的诞生詹姆斯·高斯林
- Linux学习笔记CentOS6.5(七)--如何开启8080端口供外界访问
- 利用JavaScript在canvas中画一棵树
- 利用评论信息的推荐综述
- 低代码时代的团队分工有哪些?
- Android.mk文件语法规范及使用模板
- Android ExpandableListView 使用实例
- 基于 Openzeppelin 的可升级合约解决方案的注意事项
- supervisor 管理 redis 遇到的坑
- 奔涌的IPv6背后,DHCPv6协议你了解多少?