创建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()方法的一些使用技巧相关推荐

  1. 战火与秩序迁城显示服务器忙,战火与秩序怎么迁城 迁城方法和迁城技巧分享[图]...

    战火与秩序怎么迁城?有的小伙伴带的位置不好,旁边有高等级的打自己,迁城就是个好方法,下面小编带来了迁城方法和迁城技巧分享! [随机迁城] 有时候我们需要暂时离开所在位置来躲避复杂的局面或战火,同时又因 ...

  2. 游戏建模小白必看的游戏人物模型贴图制作方法及制作小技巧

    目前游戏行业快速发展,游戏对于现在的人来说,是不可缺少的,因为我们平时需要放松,我们的压力需要解放,所以有了游戏,游戏的发展是必须的,现在你说会被淘汰,我觉得是不可能,因为游戏的快速发展,现在关于游戏 ...

  3. 游戏建模初学者必看的游戏人物模型贴图制作方法及制作小技巧

    目前游戏行业快速发展,游戏对于现在的人来说,是不可缺少的,因为我们平时需要放松,我们的压力需要解放,所以有了游戏,游戏的发展是必须的,现在你说会被淘汰,我觉得是不可能,因为游戏的快速发展,现在关于游戏 ...

  4. 游戏人物模型贴图制作方法及制作小技巧

    目前游戏行业快速发作,游戏对于现在的人来说,是不可缺少的,因为我们平时需要放松,我们的压力需要解放,所以有了游戏,游戏的发展是必须的,现在你说会被淘汰,我觉得是不可能,因为游戏的快速发展,现在关于游戏 ...

  5. 【Android语音合成TTS】百度语音接入方法,和使用技巧详解

    请尊重他人的劳动成果,转载请注明出处:[Android语音合成TTS]百度语音接入方法,和使用技巧详解 Ps. 依托于百度开放云,百度语音为合作伙伴提供了业界领先.永久免费的语音技术服务,目前已上线的 ...

  6. 数据库设计方法、规范与技巧(推荐)

    数据库设计方法.规范与技巧(推荐) 一.数据库设计过程 数据库技术是信息资源管理最有效的手段.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户 ...

  7. asp网页提升速度方法5则_asp技巧

    技巧之一:提高使用Request集合的效率 访问一个ASP集合来提取一个值是费时的.占用计算资源的过程.因为这个操作包含了一系列对相关集合的搜索,这比访问一个局部变量要慢得多.因此,如果打算在页面中多 ...

  8. 数据库设计方法、规范与技巧

    本文链接: http://www.openphp.cn/index.php/art.../100/index.html 一.数据库设计过程 数据库技术是信息资源管理最有效的手段.数据库设计是指对于一个 ...

  9. 依赖注入底层反射原理_PHP基于反射机制实现自动依赖注入的方法详解_php技巧...

    这篇文章主要介绍了PHP基于反射机制实现自动依赖注入的方法,结合实例形式分析了php使用反射实现自动依赖注入的步骤.原理与相关操作技巧,本文实例讲述了PHP基于反射机制实现自动依赖注入的方法.分享给大 ...

最新文章

  1. linux java tar_tar包在linux下java安装
  2. 粘包问题,以及在python中如何调用操作系统命令
  3. Unhandled Exxception “Unhandled exception type IOException”?
  4. sys.argv[] 的使用详解
  5. linux重定向文件被修改后,Linux服务器修改.htaccess文件实现301重定向
  6. wampserver橙色如何变成绿色_绿色配什么颜色好看 家居绿色配色小技巧-装修攻略...
  7. 文字穿插在海报设计中的不同用法
  8. 成功解决gyp verb ensuring that file exists: C:\Python27\python.exe gyp ERR! configure error gyp ERR! sta
  9. Datawhale 202210 Excel | 第五、六、七章 Excel函数示例 Excel函数列表
  10. java菜鸟驿站_阿里巴巴内推(菜鸟驿站)一面总结
  11. java的诞生詹姆斯·高斯林
  12. Linux学习笔记CentOS6.5(七)--如何开启8080端口供外界访问
  13. 利用JavaScript在canvas中画一棵树
  14. 利用评论信息的推荐综述
  15. 低代码时代的团队分工有哪些?
  16. Android.mk文件语法规范及使用模板
  17. Android ExpandableListView 使用实例
  18. 基于 Openzeppelin 的可升级合约解决方案的注意事项
  19. supervisor 管理 redis 遇到的坑
  20. 奔涌的IPv6背后,DHCPv6协议你了解多少?

热门文章

  1. 上海汇珏EPON典型应用分析
  2. 海王小姐姐教你微信如何三步实现多开,win7 win 8 win10都可用
  3. nexus3私服搭建
  4. Spark SQL 在SparkStreaming中的运用
  5. python中的字体设置,pythontkinter设置界面字体样式_修改Python Tkinter中的默认字体...
  6. 爬取软科中国最好大学排名
  7. 深度学习-根据日志画loss-acc折线图
  8. 8421码,5421码,2421码,余3码特点及转换
  9. 余三码的优点及其与8421码的对比
  10. 下一代手机设计的发展趋势