【Android每日一讲】2012.11.28 快速地搜索手机文件引擎 - Java IO的应用
2012-11-28 00:26
816 查看
[b]1. 范例说明[/b]
大家都应该用过操作系统的文件搜索功能吧!它可以快速协助我们找到想要的文件。如果要在手机制作一个文件搜索功能,又该如何实现呢?其实这个功能并不难,Java I/O的API中提供了Java.io.File对象,只要利用File对象的方法,再搭配Android的EditText、TextView等对象,就可以轻松做出一个简单的手机文件搜索引擎。
该范例中使用EditText、Button和TextView3种对象来实现此功能,用户将要搜索的文件名字或关键字输入到EditText中,单击Button后,程序会在根目录中寻找符合的文件,并将搜索结果显示于TextView中,如果找不到符合的文件,则显示“找不到文件”。
[b]2. 运行结果[/b]
[b]3. 编写代码[/b]
[b]4. 扩展学习与作业[/b]
该范例只是搜索的根目录下的文件或文件夹,如果要搜索所有的文件,则需要使用File.isDirectory()一层一层搜索下去。
Android 文件操作大全
http://www.eyeandroid.com/thread-10157-1-1.html
[b]5.视频讲解[/b]
http://www.eyeandroid.com/thread-10761-1-1.html
大家都应该用过操作系统的文件搜索功能吧!它可以快速协助我们找到想要的文件。如果要在手机制作一个文件搜索功能,又该如何实现呢?其实这个功能并不难,Java I/O的API中提供了Java.io.File对象,只要利用File对象的方法,再搭配Android的EditText、TextView等对象,就可以轻松做出一个简单的手机文件搜索引擎。
该范例中使用EditText、Button和TextView3种对象来实现此功能,用户将要搜索的文件名字或关键字输入到EditText中,单击Button后,程序会在根目录中寻找符合的文件,并将搜索结果显示于TextView中,如果找不到符合的文件,则显示“找不到文件”。
[b]2. 运行结果[/b]
[b]3. 编写代码[/b]
/** Called when the activity is first created. */ @Override public 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; }
[b]4. 扩展学习与作业[/b]
该范例只是搜索的根目录下的文件或文件夹,如果要搜索所有的文件,则需要使用File.isDirectory()一层一层搜索下去。
Android 文件操作大全
http://www.eyeandroid.com/thread-10157-1-1.html
[b]5.视频讲解[/b]
http://www.eyeandroid.com/thread-10761-1-1.html
相关文章推荐
- Android--快速地搜索手机文件引擎小程序(File I/O)
- 【Android每日一讲】2012.11.28 快速地搜索手机文件引擎
- 快速地搜索手机文件引擎(JavaIO的应用)
- android:快速搜索手机中文件
- Android--查找程序根目录下所有文件/Java IO操作
- Android异常--java.io.FileNotFoundException下载文件时异常
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- android文件与java IO
- 对android应用安装程序apk反编译与分析(二)-jad将class文件转化为java文件
- java开发_快速搜索本地文件_小应用程序
- Android--查找程序根目录下所有文件/Java IO操作
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- JAVA基础 day22 File类的方法和应用 利用递归获取目录下的所有文件 Properties类的应用(和IO技术结合,存取配置文件) 打印流和合并流等功能类的学习应用 切割文件练习
- Android源码快速查找文件、搜索字符串和编译
- 红米手机调试android应用打不开data文件
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用 ...
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) .
- javaloader 新命令backupgroups restoregroups 快速备份和恢复手机上面安装的应用
- java常用类解析五:IO系统File类及文件搜索工具类