当前位置: 代码迷 >> Android >> 文件搜索出错
  详细解决方案

文件搜索出错

热度:9   发布时间:2016-05-01 21:08:08.0
文件搜索出错,求助
Java code
public void ToSearchFiles(File file) {        //定义一个File文件数组,用来存放 /sdcard 目录下的文件或文件夹        File[] the_Files = file.listFiles() ;        //通过遍历所有文件和文件夹        for (File tempF : the_Files) {                        if (tempF.isDirectory())                 ToSearchFiles(tempF);            else                       {            try {                //是文件,进行比较,如果文件名称中包含输入搜索Key,则返回大于-1的值                if (tempF.getName().indexOf(theKey_formInput) > -1) {                    //获取符合条件文件的路径,进行累加                    path +="\n"+ tempF.getPath();                    //显示结果的TextView显示信息和搜索到的路径                    show_Result.setText(info + path);                }            } catch (Exception e) {                // TODO: handle exception                //如果路径找不到,提示出错                Toast.makeText(this, getString(R.string.pathError),Toast.LENGTH_SHORT).show();            }            }        }


if (tempF.isDirectory()) 
  ToSearchFiles(tempF);
这个有问题,一加上去程序就出错

------解决方案--------------------
发详细出错Log上来
------解决方案--------------------
在这个后面File[] the_Files = file.listFiles() ;
加一个
if(the_Files != null)
{
然后把你那段for循环放在这里
}

搜索文件最好要用Thread来实现,否则可能会程序直接卡到崩溃
------解决方案--------------------
show_Result.setText(info + path);
这个还是不要放for循环里的好。
  相关解决方案