JAVA中如何判断文件或文件夹是否存在
2017-11-17 15:48
926 查看
1. 首先明确一点的是:test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。
原因是:
(1)win的文件和文件夹都是以节点形式存放,这就意味着相同的文件和文件名不能处在同一目录下,会命名冲突。
(2)文件后缀名也算是文件名的一部分,即test.txt文件和test文件不是相同文件名的文件。
2. 基于以上原因,如果我想在d:创建一个test文件夹,但是d:下面有一个test文件,那么由于命名冲突,是不可能创建成功的。
所以,在创建之前,要通过file.exists()判断是否存在test命名的文件或者文件夹,如果返回true,是不能创建的;
然后再通过file.isDirectory()来判断这是不是一个文件夹。
原因是:
(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("同名文件或目录已存在"); }
相关文章推荐
- Java基础之IO流判断文件夹或文件是否存在及其如何创建?
- java判断文件夹是否存在并上传文件
- Java 判断文件夹、文件是否存在、否则创建文件夹
- Java 判断文件夹、文件是否存在、否则创建文件夹
- VB中如何判断文件、文件夹是否存在
- Java 判断文件夹、文件是否存在、否则创建文件夹
- Java 判断文件或者文件夹是否存在并创建新文件或者文件夹
- Java 判断文件夹、文件是否存在、否则创建文件夹
- Java 判断文件夹、文件是否存在、否则创建文件夹
- java如何判断文件及文件夹的存在
- Java 基础四:如何判断文件夹中是否有文件
- oracle的pl/sql存储过程调用java soure来判断文件夹下某个文件是否存在
- java判断tomcat下面是否存在某个文件夹并&java上传文件时对文件夹的判断问题
- Java判断文件、文件夹是否存在
- Java判断是否存在文件和文件夹
- 在VB中如何判断文件、文件夹是否存在和生成文件夹
- 如何判断文件文件夹是否存在
- 如何在shell脚本中判断文件或者文件夹是否存在?
- Java判断文件或文件夹是否存在
- windows10UWP:如何判断一个文件或者文件夹是否存在?