Android遍历所有文件夹和子目录搜索文件

Android遍历所有文件夹和子目录搜索文件,第1张

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

本文实例为大家分享了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遍历所有文件夹和子目录搜索文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1148823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存