黑马程序员技术交流社区
标题:
文件是否存在的判断问题
[打印本页]
作者:
少年闰土
时间:
2015-6-16 18:15
标题:
文件是否存在的判断问题
/*
下面是关于文件是够存在的三种检测方法:
第一种是常见的但是这个函数是检测这个路径是否存在,也就是说如果存在这个文件或目录就返回true,但我看老师用这个直接检测文件存在;加入在F盘根目录下有这个文件夹没有这个文件,那返回的结果只能表示文件夹存在,所以说用这个检测文件存在是不是有问题?
第二种是检测的这个文件存在并且是标准文件,我不知道什么是标准文件,跟一般文件有什么区别,所以我个人认为用这个方法去检测文件是否存在也不安全。
第三种是我现在认为正确的就是用exists检测文件或目录是否存在,然后在判读存在的这个是不是目录,如果不是目录那就是文件。
我不知道大家是怎么处理的,希望抛砖引玉,批评指正 !!!
*/
File file = new File("F:\\LicProperty.properties");
//一、
/* if (!file.exists()) {//文件或目录不存在
System.out.println(file.getPath() + "不存在");
}*/
//二、
/* if (file.isFile()) { //文件存在且是标准文件
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}*/
//三、
if (file.exists() && !file.isDirectory()) { //文件或目录路径存在但不是目录,那肯定是文件了
System.out.println("文件存在");
} else {
System.out.println("文件不存在,或是一个目录");
}
}
复制代码
作者:
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