本帖最后由 水蓝 于 2014-3-25 22:56 编辑
刚写了个程序,遍历D盘根目录下的非隐藏文件:
- //想写个遍历D盘非隐藏文件的程序
- public class FileDemo {
- public static void main(String[] args) {
- File file = new File("D:\\");
- browseFile(file);
- }
-
- public static void browseFile(File file) {
- if(file.isDirectory() && !file.isHidden()) {
- File[] files = file.listFiles();
- for(File f : files) {
- browseFile(f);
- }
- } else {
- System.out.println(file.getAbsolutePath());
- }
- }
- }
复制代码 运行结果却是:
D:\
调试了一下,发现问题出在isHidden()方法上了。
对D盘根目录执行isHidden()方法:
- public class FileDemo {
- public static void main(String[] args) {
- File file = new File("D:\\");
- System.out.println(file.isHidden());
- }
- }
复制代码 运行结果却是:
true
能不能给解释一下,咋会这样呢?
|