Android中搜索SD卡文件的开发实例
2012-06-29 22:17
393 查看
我们在进行EditText中设置搜索的目录,默认为根目录"/"。
第二个EditText为所要搜索的关键字。
Layout布局
下面贴出layout中的布局文件内容,应该说也是比较简单的,难度不大。
完整的Main.java 代码为:
第二个EditText为所要搜索的关键字。
Layout布局
下面贴出layout中的布局文件内容,应该说也是比较简单的,难度不大。
File[] files = new File(file.getPath()).listFiles(); for (File f : files) { if (f.getName().indexOf(keyword) >= 0) { res += f.getPath() + "\n"; } }其中,File[] files = new File(file.getPath()).listFiles(); 是用来得到所要求目录下的所有文件,再通过 for (File f : files) 历遍所有文件。
完整的Main.java 代码为:
package net.javablog.mobile; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.TextView; import android.widget.EditText; import android.view.View; import java.io.File; public class Main extends Activity { private TextView textView1; private EditText editText1; private EditText editText2; private Button button1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textView1 = (TextView) findViewById (R.id.textView1); editText1 = (EditText) findViewById (R.id.editText1); editText2 = (EditText) findViewById (R.id.editText2); button1 = (Button) findViewById (R.id.button1); button1.setOnClickListener(new Button.OnClickListener() { @Override public void onClick (View view) { String keyword = editText1.getText().toString(); File root = new File(editText2.getText().toString()); if (keyword.equals("")) { String res = ""; File[] files = root.listFiles(); for(File f : files) { res += f.getPath() + "\n"; } textView1.setText(res); return; } else { textView1.setText(findFile(root, keyword)); } return; } }); } private String findFile (File file, String keyword) { String res = ""; if (!file.isDirectory()) { res = "不是目录"; return res; } File[] files = new File(file.getPath()).listFiles(); for (File f : files) { if (f.getName().indexOf(keyword) >= 0) { res += f.getPath() + "\n"; } } if (res.equals("")) { res = "没有找到相关文件"; } return res; } }
相关文章推荐
- Android 搜索SD卡文件的开发示例
- [Android实例] 文件的下载以及将下载的文件存放到SD卡中
- (转)【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android开发之SD卡上文件操作
- Android开发之多媒体文件获取工具类实例【音频,视频,图片等】
- Android 开发之如何优雅地复制Assets文件到SD卡
- Android开发之下载Tomcat服务器的文件到模拟器的SD卡
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android开发之SD卡上文件操作
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android开发之SD卡上文件操作
- Android SD卡上文件操作及记录日志操作实例分析
- Android开发之SD卡上文件操作
- Android - 开发实例(13):记录一个 .gitignore 文件
- android开发学习(二)——保存文件到手机内存和SD卡,文件访问权限,获取内存大小
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android开发九:从网上下载文件并存储到SD卡中
- Android开发中SD卡文件读写
- Android开发笔记——从SD卡保存和读取文件
- Android开发之资源文件用法实例总结