JAVA中如何判断文件或文件夹是否存在
来源:互联网 发布:淘宝买的固话办信用卡 编辑:程序博客网 时间:2024/06/08 10:43
1. 首先明确一点的是:test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。
原因是:
(1)win的文件和文件夹都是以节点形式存放,这就意味着相同的文件和文件名不能处在同一目录下,会命名冲突。
(2)文件后缀名也算是文件名的一部分,即test.txt文件和test文件不是相同文件名的文件。
2. 基于以上原因,如果我想在d:创建一个test文件夹,但是d:下面有一个test文件,那么由于命名冲突,是不可能创建成功的。
所以,在创建之前,要通过file.exists()判断是否存在test命名的文件或者文件夹,如果返回true,是不能创建的;
然后再通过file.isDirectory()来判断这是不是一个文件夹。
import java.io.File;import java.io.IOException;public class Main { public static void main(String[] args) { File file = new File("d:\\test_file.txt"); Main.judeFileExists(file); File dir = new File("d:\\test_dir"); Main.judeDirExists(dir); } // 判断文件是否存在 public static void judeFileExists(File file) { if (file.exists()) { System.out.println("file exists"); } else { System.out.println("file not exists, create it ..."); try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } // 判断文件夹是否存在 public static void judeDirExists(File file) { if (file.exists()) { if (file.isDirectory()) { System.out.println("dir exists"); } else { System.out.println("the same name file exists, can not create dir"); } } else { System.out.println("dir not exists, create it ..."); file.mkdir(); } }}判断文件夹是否存在还可以简写成一下这样:
if (!file.exists() && !file.isDirectory()) { System.out.println("同名文件或文件夹不存在"); file .mkdir(); }else{ System.out.println("同名文件或目录已存在"); }
阅读全文
0 0
- JAVA中如何判断文件或文件夹是否存在
- Java判断文件或文件夹是否存在
- C#中判断文件或文件夹是否存在
- C#中判断文件夹或文件是否存在的方法
- Java基础之IO流判断文件夹或文件是否存在及其如何创建?
- 判断文件或文件夹是否存在
- 判断文件或文件夹是否存在
- 判断文件或文件夹是否存在
- 判断文件或文件夹是否存在
- 判断文件或文件夹是否存在
- 判断文件夹或文件是否存在
- python判断文件或文件夹是否存在
- golang判断文件或文件夹是否存在
- VC++判断文件或文件夹是否存在
- shell判断文件或文件夹是否存在
- VC++ 判断文件或文件夹是否存在
- golang判断文件或文件夹是否存在
- VB中如何判断文件、文件夹是否存在
- 检测网站是否开启SSH服务
- Spring boot 自定义统一异常处理(以及规范响应格式)
- 正则表达式的经典实例
- python的list和javascript的array的方法
- 操作符简述
- JAVA中如何判断文件或文件夹是否存在
- springboot入门 整合ssm框架
- GO学习之路(二)Go for win10 IDE环境的安装
- TP5备份还原Mysql
- Cocos2dx三种定时器的使用
- bin/sh^M: bad interpreter: No such file or directory解决
- ArrayList集合
- Hibernate中对象的三种状态及相互转化
- MVVM模式的使用