本文实例为大家分享了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<files.length;j++) { if(!files[j].isDirectory()) { if(files[j].getname().indexOf(key)> -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"?> <absoluteLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:ID="@+ID/Widget0" > <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:ID="@+ID/button_search" androID:layout_x="253px" androID:layout_y="5px" androID:text="@string/toSearch" /> <EditText androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:ID="@+ID/key" androID:text="821077962.db" /> <TextVIEw androID:layout_wIDth="fill_parent" androID:layout_height="370px" androID:ID="@+ID/TextVIEw_Result" androID:layout_x="0px" androID:layout_y="60px" /> </absoluteLayout>
strings.xml代码:
<?xml version="1.0" enCoding="utf-8"?> <resources> <string name="hello">Hello World,Activity07!</string> <string name="app_name">文件搜索</string> <string name="toSearch">搜索</string> <string name="info">系统SDCard目录文件路径:\n</string> <string name="pleaseinput">请输入关键字!</string> <string name="notFound">SD卡中没有相关文件!!</string> <string name="pathError">读取路径出错!!</string> </resources>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android遍历所有文件夹和子目录搜索文件全部内容,希望文章能够帮你解决Android遍历所有文件夹和子目录搜索文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)