/* 搜索文件的method */

mButton.setOnClickListener(new Button.OnClickListener()  

  •     {  
  •       public void onClick(View v)  
  •       {  
  •       /*取得输入的关键字*/  
  •         String keyword = mKeyword.getText().toString();  
  •         if(keyword.equals(""))  
  •         {  
  •           mResult.setText("请勿输入空白的关键字!!");  
  •         }  
  •         else  
  •         {  
  •           mResult.setText(searchFile(keyword));  
  •         }  
  •       }  
  •     });  

/* 搜索文件的method */  

  •   private String searchFile(String keyword)  
  •   {  
  •     String result="";  
  •     File[] files=new File("/").listFiles();  
  •     for( File f : files )  
  •     {  
  •       if(f.getName().indexOf(keyword)>=0)  
  •       {  
  •         result+=f.getPath()+"\n";  
  •       }  
  •     }  
  •     if(result.equals("")) result="找不到文件!!";  
  •     return result;  
  •   }  
  • }  

searchFile(String keyword)方法为了搜索根目录下符合关键字的文件,在搜索文件的过程中,只搜索根目录中的文件,并没有再对子目录下的文件作进一步比较,如果要再强化这个文件搜索功能,让他也能搜索包含子目录下的所有文件,可以在程序中利用File.isDirectory()这个方法来判断其是否为目录。如果是的话,就继续往下一层寻找;不是的话,就终止向下寻找的动作。

运行结果如下:

 

        

posted @ 2013-12-25 09:47  爱编程hao123  阅读(139)  评论(0编辑  收藏  举报