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中已经包含文件名,若包含,则不再创建文件夹。
(不带文件名的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; // 文件存在不做处理 } }
注意:带文件名和不带文件名的处理方式的区别就在于循环的长度上。
相关推荐
java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模态...
java FTP服务器文件上传下载,查找文件目录,不存在则添加,创建多级文件夹,java ,demo 直接使用,内有jar包
C++循环创建多级目录 #include unitfiles.h #ifdef WIN32 #include #include <io> #elif LINUX #include #include <sys> #endif #ifdef WIN32 #define ACCESS _access #define MKDIR(a) _mkdir((a)) #...
主要介绍了Java在Excel中创建多级分组、折叠或展开分组的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
下面小编就为大家分享一篇java创建多级目录文件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
VBA多级目录创建 目录API 判断目录是否存在等多种方法
java实现多级目录的遍历及技术,作为javaIO流学习的练手作品
7判断文件路径是否合法 8删除多级文件路径 9创建多级文件路径 10复制多级文件路径 源码包含了封装的功能模块类以及测试类, 全部源码都可以用VS2020编译通过,请放心使用! 友情提示,为了兼顾一些旧代码,预编译...
企业级应用 java 解析多级xml 多么复杂的都可以, 一个类,一个jar 包,非常实用,希望大家顶起..
java构造多级树结构,支持多根节点. 运行main即可看到效果
易语言模块创建多级目录.rar 易语言模块创建多级目录.rar 易语言模块创建多级目录.rar 易语言模块创建多级目录.rar 易语言模块创建多级目录.rar 易语言模块创建多级目录.rar
使用Java实现多级下拉菜单.pdf使用Java实现多级下拉菜单.pdf使用Java实现多级下拉菜单.pdf使用Java实现多级下拉菜单.pdf
多级文件夹创建工具,有利于在当前路径下创建多级文件夹,用\分割。如“abc\def\yyy”,则是在当前路径下创建abc文件夹,在abc文件夹下创建def文件夹,在def文件夹下创建yyy文件夹。有利于项目实施工作创建多级文件夹...
易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar
把指定目录下(包含子目录)的所有图片查找出来,复制到另一个指定目录下
用JSP、Java实现选择框多级连动,可以解决城市地址选择连动
支持从数据库中查询到数据,以多级表头形式导入到Excel文件中。比如:一级表头:学号、姓名、各科成绩。二级表头:语文、数学、英语(二级表头在各科成绩下面)。
用java编写的一个调度算法,是计算机操作系统里的一个算法的演示程序 附源代码和设计报告
用java实现的多级文件夹的复制,可用于文件复制的复制与备份
http://blog.csdn.net/u011001084/article/details/54090425 资源类