黑马程序员技术交流社区
标题:
求解:怎样判断遍历文件夹的时候得到的文件是文件夹?
[打印本页]
作者:
张志东
时间:
2011-11-13 18:43
标题:
求解:怎样判断遍历文件夹的时候得到的文件是文件夹?
File dir = new File ("c:\\test") ;
假设说test文件夹下有一个 movie 文件夹 ,当用如下方法是是行不通的:
String[] fileNamesString = dir.list();
然后遍历的时候这么判断:
import java.io.*;
public class Test{
public static void main(String[] args){
File dir = new File ("c:\\test") ;
String[] fileNamesString = dir.list();
for ( int i = 0 ; i < fileNamesString.length ; i++)
{
File temp = new File(fileNamesString[i]);
boolean b = temp.isDirectory() ;
System.out.println(b);
}
}
}
为什么打印的都是false ,求解?
作者:
bruinchen
时间:
2011-11-13 18:59
你知道File.list()方法到底返回的是什么么?
作者:
olkldksl
时间:
2011-11-13 20:19
File的路径不对,
把File temp = new File(fileNamesString[i]);
改成 File temp = new File(("c:\\test\\"+fileNamesString[i]);
再试试
作者:
宋文轩
时间:
2011-11-13 20:31
你用的是 dir.list(); 这个方法返回的是字符串数组 你应该用dir.listFiles();这个方法 返回的是 File类型的数组 然后你才能用 isDirctory()来判断
作者:
张志东
时间:
2011-11-14 18:56
谢谢楼上的,得解!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2