1. 范例说明

  • 大家都应该用过操作系统的文件搜索功能吧!它可以快速协助我们找到想要的文件。如果要在手机制作一个文件搜索功能,又该如何实现呢?其实这个功能并不难,Java I/O的API中提供了Java.io.File对象,只要利用File对象的方法,再搭配Android的EditText、TextView等对象,就可以轻松做出一个简单的手机文件搜索引擎。
  • 该范例中使用EditText、Button和TextView3种对象来实现此功能,用户将要搜索的文件名字或关键字输入到EditText中,单击Button后,程序会在根目录中寻找符合的文件,并将搜索结果显示于TextView中,如果找不到符合的文件,则显示“找不到文件”。

2. 运行结果

3. 编写代码

/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); /* 载入main.xml Layout */setContentView(R.layout.main); /* 初始化对象 */mKeyword = (EditText) findViewById(R.id.mKeyword);mButton = (Button) findViewById(R.id.mButton);mResult = (TextView) findViewById(R.id.mResult); /* 将mButton加入onClickListener */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;}

4. 扩展学习与作业

  • 该范例只是搜索的根目录下的文件或文件夹,如果要搜索所有的文件,则需要使用File.isDirectory()一层一层搜索下去。
  • Android文件操作大全

http://www.eyeandroid.com/thread-10157-1-1.html


5.视频讲解

http://www.eyeandroid.com/thread-10761-1-1.html

更多相关文章

  1. 2011.10.19——— android 显示一行内容并录制其音频
  2. Android基础入门教程——7.3.3 Android(安卓)文件下载(2)
  3. Android(安卓)Studio 1.5错误
  4. Android布局文件.xml中的自定义属性
  5. apk在线升级
  6. Android(安卓)中的 AndroidManifest.xml文件
  7. android反射获取资源
  8. android文件管理器--界面效果二(layout)
  9. Android示例 JobService分析

随机推荐

  1. Native+WebApp中Phonegap调用Android(安
  2. botoom tab + title bar
  3. [Android] (Android(安卓)视频悬浮窗)
  4. Android(安卓)响应System UI状态,焦点改变
  5. Android设置Settings:PreferenceFragment
  6. android 自定义 permission 权限
  7. Android(安卓)EventBus源码分析
  8. Ogre3D 1.8.1 Android移植
  9. ANDROID性能调优
  10. Android(安卓)屏幕截图并用WindowManager