java 不存在就创建_Java 判断多级路径是否存在,不存在就创建

Java 判断多级路径是否存在,不存在就创建

方案一:

(带文件名的Path:如:D:\news\2014\12\abc.text)

public boolean isexitsPath(String path)throws InterruptedException{

String [] paths=path.split("\\\\");

StringBuffer fullPath=new StringBuffer();

for (int i = 0; i < paths.length; i++) {

fullPath.append(paths[i]).append("\\\\");

File file=new File(fullPath.toString());

if(paths.length-1!=i){//判断path到文件名时,无须继续创建文件夹!

if(!file.exists()){

file.mkdir();

System.out.println("创建目录为:"+fullPath.toString());

Thread.sleep(1500);

}

}

}

File file=new File(fullPath.toString());//目录全路径

if (!file.exists()) {

return true;

}else{

return false;

}

}

注意:带文件名的path,需要判断是否path中已经包含文件名,若包含,则不再创建文件夹。

dde1b7c1be905e9854e49c31869b1677.png

(不带文件名的Path:如:D:\news\2014\12)

public boolean isexitsPath(String path)throws InterruptedException{

String [] paths=path.split("\\\\");

StringBuffer fullPath=new StringBuffer();

for (int i = 0; i < paths.length; i++) {

fullPath.append(paths[i]).append("\\\\");

File file=new File(fullPath.toString());

if(!file.exists()){

file.mkdir();

System.out.println("创建目录为:"+fullPath.toString());

Thread.sleep(1500);

}

}

File file=new File(fullPath.toString());//目录全路径

if (!file.exists()) {

return true;

}else{

return false;

}

}

方案二:

(带文件名的Path:如:D:\news\2014\12\abc.text)

public static boolean isExist(String filePath) {

String paths[] = filePath.split("\\\\");

String dir = paths[0];

for (int i = 0; i < paths.length - 2; i++) {//注意此处循环的长度

try {

dir = dir + "/" + paths[i + 1];

File dirFile = new File(dir);

if (!dirFile.exists()) {

dirFile.mkdir();

System.out.println("创建目录为:" + dir);

}

} catch (Exception err) {

System.err.println("ELS - Chart : 文件夹创建发生异常");

}

}

File fp = new File(filePath);

if(!fp.exists()){

return true; // 文件不存在,执行下载功能

}else{

return false; // 文件存在不做处理

}

}

(不带文件名的Path:如:D:\news\2014\12)

public static boolean isExist(String filePath) {

String paths[] = filePath.split("\\\\");

String dir = paths[0];

for (int i = 0; i < paths.length - 1; i++) {//注意此处循环的长度

try {

dir = dir + "/" + paths[i + 1];

File dirFile = new File(dir);

if (!dirFile.exists()) {

dirFile.mkdir();

System.out.println("创建目录为:" + dir);

}

} catch (Exception err) {

System.err.println("ELS - Chart : 文件夹创建发生异常");

}

}

File fp = new File(filePath);

if(!fp.exists()){

return true; // 文件不存在,执行下载功能

}else{

return false; // 文件存在不做处理

}

}

注意:带文件名和不带文件名的处理方式的区别就在于循环的长度上。

ad6abf6183ad672b9af802b6e9105203.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262331.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

点/线/面 等 几何关系运算 的网页 推荐+备忘

http://local.wasp.uwa.edu.au/~pbourke/geometry/ 转载于:https://www.cnblogs.com/xiange/archive/2009/09/29/1576340.html

asynchttpclient 超时_DNF:95更新前还能免费获得一件超时空装备?但这个任务一定完成...

现在距离95版本更新还有16天的时间&#xff0c;在前段时间体验服更新的内容中&#xff0c;相信玩家们已经对新版本了解的差不多了。最受玩家关注的就是装备升级方面的一些内容&#xff0c;都说95版本是一个土豪专属副本&#xff0c;但是小编并不那么认为&#xff01;从材料上来…

sqllite开发安卓项目_【兼职项目】预算3万开发无线温度电流传感,2万开发直流电机打磨机控制...

【个人/团队兼职项目】是小包为大家筛选的酬金预算≤3万元的中小型软硬件兼职项目&#xff0c;适合高级工程师、技术团队服务商竞标&#xff0c;从而赚取“零花钱”。个人/团队兼职项目&#xff08;酬金≤3万元&#xff09;1、摄像头在安卓开发板上成像项目预算&#xff1a;&am…

Android源码下载(ubuntu12.04(amd64))

一.搭建java 环境 jdk 1.6 或 1.5以上 都可以 参考 &#xff1a;Ubuntu Linux环境搭建|Java篇 二 .添加支持库 64位系统&#xff1a;sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11pr…

错误代码大全

400 无法解析此请求。401.1 未经授权:访问由于凭据无效被拒绝。401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。401.4 未经授权:Web 服务器上安装的筛选器授权失败。401.5 未经授权:ISAPI/CGI 应…

堡垒机CrazyEye安装脚本

文中所出现的IP是内部子网IP。各个包还需要自行下载。环境是redhat 6.5 自行配好yum源、cmake自行装好&#xff08;因为是源码安装mysql&#xff09; 需要自行下载这些包。 有些会通过yum或者pip下载 mysql-5.6.25.tar.gz Python-2.7.5.tar.bz2 get-pip.py shellinabox-master.…

java还是c 2017_2017年9月编程语言排行榜:Java、C与C++三巨头还能统治排行榜多久?...

【51CTO.com快译】过去16年来(自2001年起)&#xff0c;TIOBE编程语言排行榜的三甲位置一直被Java、C与C长期占据。C#与Python虽然已经被广泛认定为下一世代的核心编程语言&#xff0c;但在人气方面却仍然未得到充分体现。C#之所以无法进军三甲&#xff0c;主要是因为其在非Wind…

excel换行按什么键_电脑结束任务按什么键

如今&#xff0c;电脑在我们日常生活中几乎无处不在&#xff0c;然而有时候可能我们在使用电脑的过程中会出现这样或者那样的小问题&#xff0c;比如有时候电脑打开的软件太多&#xff0c;导致电脑有点卡机&#xff0c;我们想要关闭一些程序却无法快速关闭&#xff0c;最常见的…

对jQuery的认识

jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) &#xff0c;这是其它的 js 库所不及 的&#xff0c;它兼容 CSS3&#xff0c;还兼容各种浏览器&#xff08;IE 6.0, FF 1.5, Safari 2.0, Ope…

Makefile 规则

转自陈皓 (CSDN)概述——什么是makefile&#xff1f;或许很多Winodws的程序员都不知道这个东西&#xff0c;因为那些Windows的IDE都为你做了这个工作&#xff0c;但我觉得要作一个好的和 professional的程序员&#xff0c;makefile还是要懂。这就好像现在有这么多的HTML的编辑器…

通过软件测试周期说明不同测试的使用情况!

1、需求阶段 需求测试--软件测试时由代码完成后开始的&#xff0c;事实上应从软件的需求定义开始。 需求测试贯穿整个软件开发周期&#xff0c;通过需求测试可指导软件测试的各个阶段&#xff0c;它可以帮助我们在设计整个测试的进行&#xff0c;测试计划的安排&#xff0c;测试…

java类什么时候卸载_java – Android:什么时候类被系统卸载?

这是一个非常奇怪的问题.我的应用程序运行得很好,但不知怎的,如果我在我的应用程序运行时将手机放置一两个小时,当我稍后再回来时会出现以下错误&#xff1a;java.lang.NoClassDefFoundError: yoga.database.Manageratyoga.YogaActivity.openDatabase(YogaActivity.java:294)at…

windows.h与winsock2.h的包含顺序

大凡在Windows平台下用C做网络开发很多时候都会同时包含这两个头文件&#xff0c;如若顺序不当(windows.h先于winsock2.h)就会出现很多莫名其妙的错误。诸如&#xff1a;警告 4 warning C4005: “AF_IPX”: 宏重定义 c:\program files\microsoft sdks\windows\v6.0a\i…

npoi 导入 winform excel_勤哲Excel服务器做影视制作企业管理系统 - 科技

在人们心中&#xff0c;影视作品的生产是一个系统化的工程&#xff0c;从剧本选择、班底选择&#xff0c;到拍摄和发行&#xff0c;每个环节的信息化和大数据应用&#xff0c;正在释放越来越大的能量。在行业专家们看来&#xff0c;曾经国内影视行业的工业化程度较低&#xff0…

关于 Android 和 iOS 流畅度的一切

2019独角兽企业重金招聘Python工程师标准>>> 之前发表了《论苹果公司的系统拖累策略》&#xff0c;在看了锋友的回复之后&#xff0c;发现无论大家是赞成或者反对&#xff0c;可能都对Android和iOS的认识上存在着一些盲区和误区&#xff0c;于是答应转载这篇专业分析…

java好学还是ui好学_java编程和ui设计哪个好学?

Java语言完全满足了PC的条件,在减少内存,直接在各类电子产品中运行,在网络中可被任何设备所识别,充分利用网络资源等方面有所突破创新,为PC时代的发展创造了有力条件。 随着IT产业的发展,许多企业中的计算机应用程序也在随之转型,企业中所应用的计算机模式逐渐向客户端较小、服…

Extjs4 MVC 添加view层

如果这不是您感兴趣或者需要学习的东西&#xff0c;何必点开呢&#xff1f;人生苦短。实例中我们通过view层望主界面中添加一个grid&#xff0c; 1、app.js改成如下&#xff1a; app.js 1 Ext.Loader.setConfig({enabled:true});//开启动态加载2 Ext.application({3 name: …

关于企业管理信息系统

其实一个软件产品本身并无多大意义&#xff0c;关键在于用的思路和过程。 进入目前这家公司后&#xff0c;接到的第一个任务就是公司CRM选型与实施。选型上一任已经完成&#xff0c;是奥汀CRM IV版&#xff0c;只待付款购买了。 在我最初的印象中&#xff0c;管理软件都是很简单…

剪映电脑版_2020 年双十一要不要选一个平板电脑?

其实大路很久以前就一直在关注平板电脑&#xff0c;我记得前几年平板电脑有好多厂家都在做&#xff0c;比如小米的红米平板&#xff0c;1000元左右&#xff0c;性能像手机一样&#xff0c;非常香。华为也有很多&#xff0c;但是今年我突然想买的时候&#xff0c;尼玛停产的停产…

Qt之自定义搜索框

简述 关于搜索框&#xff0c;大家都经常接触。例如&#xff1a;浏览器搜索、Windows资源管理器搜索等。 当然&#xff0c;这些对于Qt实现来说毫无压力&#xff0c;只要思路清晰&#xff0c;分分钟搞定。 方案一&#xff1a;调用QLineEdit现有接口 void addAction(QAction * act…