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()这个方法来判断其是否为目录。如果是的话,就继续往下一层寻找;不是的话,就终止向下寻找的动作。
运行结果如下: