【发布时间】:2014-06-26 12:40:03
【问题描述】:
我想做的是递归搜索 外部 sd 卡上的一些文件。问题是代码看起来没问题,但是(假设 .txt 文件)它只显示 100+ 中的 7 个文件,这些文件分布在整个文件夹中。
代码是这样的:
file = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
void makelist(File file){
if(file.isFile()){
if(SimpleAdapter.getFileType(file)==null)
mis.add(file);
else if(SimpleAdapter.getFileType(file).equalsIgnoreCase("text"))
doc.add(file);
}else if(file.isDirectory()){
for(File f:file.listFiles())
makelist(f);
}
}
知道如何让它正确运行吗?
【问题讨论】:
-
您的
getFileType()方法中可能缺少一些东西? -
getFileType() 是 public static String getFileType(File f){ String Name = f.getName(); if(f.getName().endsWith(".txt") || Name.endsWith(".TXT") || Name.endsWith(".inf") || Name.endsWith(".INF")) 返回“文本”;返回空值; }
标签: java android eclipse file search