A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 少年闰土 中级黑马   /  2015-6-16 18:15  /  855 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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.         }
复制代码


6 个回复

倒序浏览
这应该是file类中的一些属性和方法
回复 使用道具 举报
个人觉得 看看api应该说明的很清楚!!
回复 使用道具 举报
哟,这块藐视还没有学到的,还不清楚了
回复 使用道具 举报
一  File file = new File("F:\\LicProperty.properties"); 如果你给的是目录路径的话,他判断的就是目录,如果是文件路径,他判断的就是文件。
二 电脑上除目录外就只有文件了,只要不是目录,那么他就是文件(相对于目录来说 他就是标准的文件---个人理解的)
三 不是目录,那就是 文件了,你那样写也行,不过格式不好
回复 使用道具 举报
一般判断文件存在时把你的1和2连着写吧。
第3个一般没人那样写吧。
回复 使用道具 举报
学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马