当前位置: 主页 > JAVA语言

判断文件是否存在 java-java判断float是否为0

发布时间:2023-03-28 11:10   浏览次数:次   作者:佚名

1. 首先明确一点的是:test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。

原因是:

java判断文件是否图片_判断文件是否存在 java_java判断float是否为0

(1)win的文件和文件夹都是以节点形式存放判断文件是否存在 java,这就意味着相同的文件和文件名不能处在同一目录下判断文件是否存在 java,会命名冲突。

java判断float是否为0_java判断文件是否图片_判断文件是否存在 java

(2)文件后缀名也算是文件名的一部分,即test.txt文件和test文件不是相同文件名的文件。

java判断float是否为0_java判断文件是否图片_判断文件是否存在 java

2. 基于以上原因,如果我想在d:创建一个test文件夹,但是d:下面有一个test文件,那么由于命名冲突,是不可能创建成功的。

java判断float是否为0_判断文件是否存在 java_java判断文件是否图片

所以,在创建之前,要通过file.exists()判断是否存在test命名的文件或者文件夹,如果返回true,是不能创建的;

判断文件是否存在 java_java判断float是否为0_java判断文件是否图片

然后再通过file.isDirectory()来判断这是不是一个文件夹。

 1 import java.io.File; 2 import java.io.IOException; 3  4 public class Main { 5  6     public static void main(String[] args) { 7  8         File file = new File("d:\\test_file.txt"); 9         Main.judeFileExists(file);10 11         File dir = new File("d:\\test_dir");12         Main.judeDirExists(dir);13     }14 15     // 判断文件是否存在16     public static void judeFileExists(File file) {17 18         if (file.exists()) {19             System.out.println("file exists");20         } else {21             System.out.println("file not exists, create it ...");22             try {23                 file.createNewFile();24             } catch (IOException e) {25                 // TODO Auto-generated catch block26                 e.printStackTrace();27             }28         }29 30     }31 32     // 判断文件夹是否存在33     public static void judeDirExists(File file) {34 35         if (file.exists()) {36             if (file.isDirectory()) {37                 System.out.println("dir exists");38             } else {39                 System.out.println("the same name file exists, can not create dir");40             }41         } else {42             System.out.println("dir not exists, create it ...");43             file.mkdir();44         }45 46     }47 48 }