在项目中需要判断文件额路径是否存在,以及路径下的文件是否存在,这对于软件的人性化是一个指标,

最近在查找相关资料后,特将方法写出来以便日后用到。

/**

* 判断文件及目录是否存在,若不存在则创建文件及目录

* @param filepath

* @return

* @throws Exception

*/

public static File checkExist(String filepath) throws Exception{

File file=new File(filepath);

if (file.exists()) {//判断文件目录的存在

System.out.println("文件夹存在!");

if(file.isDirectory()){//判断文件的存在性

System.out.println("文件存在!");

}else{

file.createNewFile();//创建文件

System.out.println("文件不存在,创建文件成功!"   );

}

}else {

System.out.println("文件夹不存在!");

File file2=new File(file.getParent());

file2.mkdirs();

System.out.println("创建文件夹成功!");

if(file.isDirectory()){

System.out.println("文件存在!");

}else{

file.createNewFile();//创建文件

System.out.println("文件不存在,创建文件成功!"   );

}

}

return file;

}

转载本文请联系原作者获取授权,同时请注明本文来自林清莹科学网博客。

链接地址:http://blog.sciencenet.cn/blog-3134052-1081693.html

上一篇:Lucene 6.0 配置,整合mmseg4j分词器

下一篇:C++中list, vector, map, set 区别与用法比较

java判断路径是否存在_科学网—Java判断文件目录以及文件是否存在 - 林清莹的博文...相关推荐

  1. python的安装包下载_科学网—[转载]python常用的安装包下载 - 林清莹的博文

    Python常用的安装包下载 1.首先应该下载dlib安装包(例如:dlib-19.8.1-cp36-cp36m-win_amd64.whl) 可以通过此网址进行下载对应的dlib包   https: ...

  2. python读取网站_科学网—python 获取网址 - 林清莹的博文

    Python获取网址的内容# coding=utf-8 import urllib url = "http://www.baidu.com" data = urllib.urlop ...

  3. java8安装_科学网—Java JDK 8 的安装以及环境变量的配置(Linux and Windows) - 彭勇的博文...

    Java JDK 8 的安装以及环境变量的配置(Linux and Windows) JDK(Java Development Kit)包括了Java语言的编译器,可以在这里下载: 根据操作系统选择相 ...

  4. Java对象的两大特征_科学网—Java 面向对象的四个特征 - 李玖栋的博文

    1.抽象: 抽象--就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来一般叫做类或者接口.)抽象并不打 ...

  5. 如何用python爬视频_科学网—利用python爬取一个小视频 - 李鸿斌的博文

    工具 : requests 库 解析: beautifulsoup 任务: 视频抓取 1,分析目标网站 寻找一个虚拟的头文件 User-Agent: Mozilla/5.0 (Windows NT 6 ...

  6. vc2010解决方案项目编译顺序_科学网—VS2012 (2008,2010) 编译问题解决合集 - 冯博远的博文...

    问题一: VS2012 (包括从VS2008,VS2010) 出现编译错误:LINK : fatal error LNK1104: cannot open file 'LIBC.lib' 的解决办法: ...

  7. python写一个笔记软件_科学网—python学习笔记(1)——创建应用 - 高雪峰的博文...

    创建应用的步骤打开命令行 进入manage.py的同级目录 命令行输入:python manage.py startapp blog 添加应用名到sittings.py中的Installed_apps ...

  8. python networkx 边权重_科学网—NetworkX:关于边的权重及其画图 - 胡海华的博文

    这两天因为有个想法,想用NetworkX跑一跑看看情况,但是在权重上犯了糊涂. NetworkX添加带有权重的边很简单,只需要以三个元素的元组(a, b, w)来表示就可以了,其中ab代表节点a和b- ...

  9. python对数运算符号_科学网—Python中算数运算符之注意及np.logspace - 张伟的博文...

    (一)算数运算符 数字2 是一个整数的例子. 长整数 不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. (-5+4j ...

最新文章

  1. 首次安装mysql57需要注意的问题
  2. C语言const易错点
  3. LeetCode中二叉树题目总结
  4. 苹果电脑如何查看本机IP地址和DNS?
  5. 2021五一数学建模B题思路
  6. UISwitch用法详解
  7. python网络爬虫从入门到精通吕云翔_python爬虫
  8. Verilog HDL实战操作①——基本门电路
  9. win7 Ubuntu 双系统重装 系统引导修复
  10. Carson带你学Android:这是一份全面 详细的Android代码命名规范
  11. Payton编程实现温度转换
  12. 傅里叶变换的简单理解
  13. 如何使用bert做word embedding
  14. python的scipy简介
  15. Linux就该这么19期高清录播-入门实战-企业常见服务搭建
  16. 火狐浏览器油猴子GreaseMonkey使用教程
  17. pyhon入门turtle库画音符
  18. Kibana原型污染导致远程执行代码 CVE-2019-7609 漏洞复现
  19. 效应论——破窗效应(zt)
  20. DockerHub使用

热门文章

  1. arduino和python对接_Python:与Arduino进行交互-后续
  2. 宏定义处理特殊字符 -_c语言编译与预处理命令
  3. 深度学习掩膜_学习资源 | NOAA连接AI与环境科学(九)—海洋环境视频和图像分析教程...
  4. c语言中数组的变量j是什么,c语言中数组,一般数组
  5. 小甲鱼java视频_b站有哪些好的java视频?
  6. mapbox 将坐标转换成米
  7. windows 远程连接debian_免受版权困扰的远程控制软件,优秀!
  8. c++在数组中添加元素_39. 数组中数值和下标相等的元素
  9. flash文本呈现html啥意思,显示flash内容时用的OBJECT和EMBED标签区别介绍
  10. centos7 mysql读写监控,《Centos7——zabbix监控mysql的常规操作》