黑马程序员技术交流社区

标题: 文件是否存在的判断问题 [打印本页]

作者: 少年闰土    时间: 2015-6-16 18:15
标题: 文件是否存在的判断问题
  1.                 /*
  2. 下面是关于文件是够存在的三种检测方法:
  3. 第一种是常见的但是这个函数是检测这个路径是否存在,也就是说如果存在这个文件或目录就返回true,但我看老师用这个直接检测文件存在;加入在F盘根目录下有这个文件夹没有这个文件,那返回的结果只能表示文件夹存在,所以说用这个检测文件存在是不是有问题?
  4. 第二种是检测的这个文件存在并且是标准文件,我不知道什么是标准文件,跟一般文件有什么区别,所以我个人认为用这个方法去检测文件是否存在也不安全。
  5. 第三种是我现在认为正确的就是用exists检测文件或目录是否存在,然后在判读存在的这个是不是目录,如果不是目录那就是文件。
  6. 我不知道大家是怎么处理的,希望抛砖引玉,批评指正 !!!
  7. */

  8. File file = new File("F:\\LicProperty.properties");
  9.                
  10. //一、
  11. /*                if (!file.exists()) {//文件或目录不存在
  12.                         System.out.println(file.getPath() + "不存在");
  13.                 }*/
  14.                
  15. //二、
  16. /*                if (file.isFile()) { //文件存在且是标准文件
  17.                         System.out.println("文件存在");
  18.                 } else {
  19.                         System.out.println("文件不存在");
  20.                 }*/
  21.                
  22. //三、
  23.                 if (file.exists() && !file.isDirectory()) { //文件或目录路径存在但不是目录,那肯定是文件了
  24.                         System.out.println("文件存在");
  25.                 } else {
  26.                         System.out.println("文件不存在,或是一个目录");
  27.                 }

  28.         }
复制代码



作者: a13783559191    时间: 2015-6-16 21:28
这应该是file类中的一些属性和方法
作者: 年华虚度    时间: 2015-6-16 22:15
个人觉得 看看api应该说明的很清楚!!
作者: storer    时间: 2015-6-16 22:19
哟,这块藐视还没有学到的,还不清楚了
作者: andre    时间: 2015-6-16 23:25
一  File file = new File("F:\\LicProperty.properties"); 如果你给的是目录路径的话,他判断的就是目录,如果是文件路径,他判断的就是文件。
二 电脑上除目录外就只有文件了,只要不是目录,那么他就是文件(相对于目录来说 他就是标准的文件---个人理解的)
三 不是目录,那就是 文件了,你那样写也行,不过格式不好
作者: 安安安    时间: 2015-6-17 00:03
一般判断文件存在时把你的1和2连着写吧。
第3个一般没人那样写吧。
作者: world.net    时间: 2015-6-17 01:26
学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2