本文实例为大家分享了android遍历所有文件夹和子目录来搜索文件,供大家参考,具体内容如下

java代码:

import java.io.File;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class ShuosouwenjianActivity extends Activity implements OnClickListener {      private File file;   private String path;   private String info;   private String key; //关键字   private TextView result; // 显示结果   private EditText et; // 编辑view   private Button search_btn; // button view      @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);       result = (TextView)findViewById(R.id.TextView_Result);     et = (EditText)findViewById(R.id.key);     search_btn = (Button)findViewById(R.id.button_search);     // file = new File(Environment.getExternalStorageDirectory().getPath());     file = new File("/sdcard/");     info = getString(R.string.info);          search_btn.setOnClickListener(this);   }       @Override   public void onClick(View v) {     // TODO Auto-generated method stub     path = "";     result.setText("");     key = et.getText().toString();     BrowserFile(file);   }      public void BrowserFile(File fileold) {     if (key.equals("")) {       Toast.makeText(this, getString(R.string.pleaseInput), Toast.LENGTH_LONG).show();     } else {      search(fileold);       if (result.getText().equals("")) {         Toast.makeText(this, getString(R.string.notFound), Toast.LENGTH_SHORT).show();       }     }   }   private void search(File fileold)  {   try{ File[] files=fileold.listFiles(); if(files.length>0) {   for(int j=0;j -1)  {  path += "\n" + files[j].getPath();     result.setText(info+path);     //shuju.putString(files[j].getName().toString(),files[j].getPath().toString());  }  }  else{  this.search(files[j]);  }   } } }   catch(Exception e)   {      }  }}

MAIN.XML代码:

<?xml version="1.0" encoding="utf-8"?>     

strings.xml代码:

<?xml version="1.0" encoding="utf-8"?>    Hello World, Activity07!   文件搜索   搜索   系统SDCard目录文件路径:\n   请输入关键字!   SD卡中没有相关文件!!   读取路径出错!!  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. 学习深入理解android第一章
  2. android 7.1 禁止安装第三方软件
  3. Android应用程序键盘(Keyboard)消息处理机制分析(6)
  4. Android(安卓)NDK开发之旅29--C++--list、set、map用法
  5. android 文件下载到SD卡中
  6. Android之Bitmap使用心得(持续更新)
  7. Android打包剔除指定权限
  8. Android(安卓)Studio Could not find any version that matches
  9. java android 删除文件和文件夹的函数

随机推荐

  1. Android与JavaScrip进行交互(三)
  2. Android多媒体学习七:调用Android自带的音
  3. [转]Android中webview和js之间的交互
  4. Android 网络状态实时检测
  5. Android 短信列表的时间显示
  6. Android 中的Affinity
  7. Android短信彩信开发手记(一):数据库相关
  8. 在Android中使用UDT
  9. 了解Android的编译器
  10. Android ley hash的生成