0

0

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

高洛峰

高洛峰

发布时间:2017-01-17 15:08:44

|

1719人浏览过

|

来源于php中文网

原创

本文实例为大家分享了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代码:

 
 
    

strings.xml代码:



  Hello World, Activity07!
  文件搜索
 
  搜索
  系统SDCard目录文件路径:\n
  请输入关键字!
  SD卡中没有相关文件!!
  读取路径出错!!

SeoShop
SeoShop

SeoShop网店系统全站纯静态html生成更符合搜索引擎优化,并修改了以前许多js代码,取消了连接地址的js代码更换为纯div+css格式,并且所有文件可自定义url和文件名,自定义内部连接,自定义外部连接,等多个符合SEO搜索引擎优化的设置,让您的网店更容易让搜索引擎收录. 简单易用 极速网店真正做到以人为本、以用户体验为中心,能使您快速搭建网上购物网站。后台管理操作简单,一目了然,没有夹杂多

下载

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

更多Android遍历所有文件夹和子目录搜索文件相关文章请关注PHP中文网!

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

22

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

99

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

132

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

15

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

65

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

61

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

63

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第三期培训_PHP开发
第三期培训_PHP开发

共116课时 | 26.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号