JAVA 搜索目录下符合条件的文件

[复制链接]
查看11 | 回复3 | 2013-10-20 10:03:50 | 显示全部楼层 |阅读模式
不是因为搜索量太大,而多半是因为权限问题。具体函数是listFiles。函数说明了,如果遇到IO错误将返回null,而你的报错是处理null,所以你这里肯定是遇到了IO错误。之前能用isDirectory,不大可能是磁盘错误或者逻辑错误,就只剩下权限问题了。Win下有好些目录是没有列表权限的,原因是那些目录本身是为了兼容老版本的Win而存在的目录链接;存在的意义在于可以通过老版本Win访问文件的方式来访问新版本Win里的文件,因为是目录链接,所以文件实际在新目录里;而老版本目录不让列举文件的原因是如果允许列举,遇到像你这样的搜索,处在新目录里的文件就会被找到两次(通过旧目录链接和通过新目录直接找到)。还有回收站相关的文件和System Volume I...
回复

使用道具 举报

千问 | 2013-10-20 10:03:50 | 显示全部楼层
public class SearcFile {
public List list=new ArrayList();
public void doSearch(File f,String regex){
File[] f1=f.listFiles();
for(Fil...
回复

使用道具 举报

千问 | 2013-10-20 10:03:50 | 显示全部楼层
这个错误是空指针一场!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行