android文件搜索器
哈哈哈哈,皇天不负苦心人啊,作为一个安卓初学者,经过三天自学,终于写出文件搜索器来了,下一步,我要写一个在安卓上运行的lucene!package android.search; import java.io.File; import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
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;
// extends Activtiy
//implements OnClickListener 实现click方法
public class AndroidsearchActivity extends Activity implements OnClickListener { /** Called when the activity is first created. */ 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); //导入main。xmlresult = (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("/mnt/"); //确定搜索的路径info = getString(R.string.info); //将String.xml中的“目标文件所在路径”这就话传给infosearch_btn.setOnClickListener(this);//设置监听 } /* (non-Javadoc) * @see android.view.View.OnClickListener#onClick(android.view.View) */ public void onClick(View v) { //点击按钮此程序运行 // TODO Auto-generated method stub path = ""; //path付初值为空result.setText(""); //将结果显示设为空白 key = et.getText().toString(); //将从文本框中得到的文件名转换为String型 BrowserFile(file); //运行BrowserFile方法} /** * 校验 toast提示 * @param file */ public void BrowserFile(File file) { //匹配文件if (key.equals("")) {//如果关键词为空 Toast.makeText(this, getString(R.string.pleaseInput), Toast.LENGTH_LONG).show();//显示“请输入关键字”} else { search(file); //运行search方法if (result.getText().equals("")) { //如果显示结果为空Toast.makeText(this, getString(R.string.notFound), Toast.LENGTH_SHORT).show(); //显示“没有搜索到相关文件”} } } /** * 遍历 Files * @param file */ private void search(File file)//search方法主要功能是搜索文件(递归){try{File[] files=file.listFiles();//建立数组if(files.length>0)//如果文件数组长度大于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);//将文件路径显示在文本框中}}else//否则{this.search(files[j]);//继续调用本身}}}}catch(Exception e){}}
}<?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="380px" android:layout_y="5px" android:text="@string/toSearch"
/>
<EditText android:layout_width="256px" android:layout_height="52px" android:id="@+id/key" android:textSize="18sp" android:layout_x="119px" android:layout_y="4px"
/>
<TextView android:layout_width="103px" android:layout_height="29px" android:id="@+id/TextView_showIn" android:layout_x="5px" android:layout_y="16px" android:textSize="20sp" android:text="@string/showInput"
/>
<TextView android:layout_width="fill_parent" android:layout_height="370px" android:id="@+id/TextView_Result" android:layout_x="0px" android:layout_y="60px"
/>
</AbsoluteLayout><?xml version="1.0" encoding="utf-8"?>
<resources> <string name="hello">Hello World, Activity07!</string> <string name="app_name">文件搜索</string> <string name="showInput">输入关键字</string> <string name="toSearch">搜索</string> <string name="info">目标文件所在路径:\n</string> <string name="pleaseInput">请输入关键字!</string> <string name="notFound">没有搜索到相关文件</string> <string name="pathError">读取路径出错!!</string>
</resources>
android文件搜索器相关推荐
- 在哪里能收到python实例代码-python仿evething的文件搜索器实例代码
今天看到everything搜索速度秒杀windows自带的文件管理器,所以特地模仿everything实现了文件搜索以及打开对应文件的功能,首先来一张搜索对比图. 这是evething搜索效果: 这 ...
- Golang实现文件搜索器
Golang实现文件搜索器 前言 一.文件搜索器 二.使用步骤 1.查看帮助 2.查询文件 三.代码说明 1.命令行参数解析 2.递归查询实现 四.完整代码 前言 这个搜索器使用到了Golang fl ...
- python 遍历listbox_Python仿evething的文件搜索器 !
今天看到everything搜索速度秒杀windows自带的文件管理器,所以特地模仿everything实现了文件搜索以及打开对应文件的功能,首先来一张搜索对比图. 这是evething搜索效果: P ...
- android文件搜索广播,Android 实现无网络传输文件
因为客户端可能会多次发起连接请求,所以当此处文件传输完成后(不管成功或失败),都需要重新 startService ,让服务再次堵塞等待客户端的连接请求 FileTransfer 包含三个字段,MD5 ...
- java编写一个文件查找器
我们学过文件File之后就想写一个文件搜索器我写了两个版本的搜索器,第一个是基于控制台的就是我的查找结果要显示在控制台上,这个比较适合初学者学习,另外我又写了一个基于界面的文件搜索器,用起来比较好看, ...
- gorm preload 搜索_8种最佳免费文件搜索工具
一个免费的文件搜索工具听起来确实像是一个免费软件可在您的计算机上搜索文件.这些免费文件搜索工具是可靠的程序,其中许多功能比计算机现在内置的搜索功能强大. 如果您一直习惯在计算机上命名和组织成百上千个( ...
- Android实现搜索手机内的PDF文件
前言: 最近在做订单结算功能,需要上传发票,发票有电子和图片发票两种,技术这边有两种方案,一种是上传图片文件,还有一种是上传PDF格式发票文件,但是结算时财务说图片文件上面没有公司盖章,是无效的,于是 ...
- 文件搜索工具android,Search Everything下载
在PC系统上,又一款很知名的本地文件搜索工具,名称叫做Everything,而在android平台上,也有一款如此功能的应用,它的名字叫 Search Everything,十分小巧,但是其功能却是十 ...
- Android本地视频播放器开发 - 搜索本地视频(1)
这一章的主要内容是搜索手机本地视频,添加到ListView列表里,每一个表项含有这个视频的缩略图,视频的播放时间,视频的标题,在搜索本地视频(1)中我们先制作搜索功能. Video.java--视 ...
最新文章
- javascript刷新页面的集中办法
- ubuntu安装mysql远程_Ubuntu18.04下远程安装MySQL
- 数据库抽象类PDOStatement对象使用
- Bootstrap响应式工具类
- 8086和8088微处理器之间的区别
- dcdc芯片效率不高的原因_电动汽车DCDC变换器应用详解
- 【电脑帮助】解决Wind10系统照片中自带的保存的图片和本机照片的问题
- 字符设备驱动(四)按键中断
- bzoj 1601: [Usaco2008 Oct]灌水(最小生成树)
- MVC学习笔记----缓存
- gtest基础使用01:编写第一条单元测试用例
- matlab tanh导数,谁知道tanh(x)的二阶导数-tanh-数学-郝啪韭同学
- 织梦dedecms蓝色商务学院职业技术学校网站模板
- testerhome学习笔记2_Bash基础
- 与繁重的工作一起修行
- 数据结构C语言代码实战
- Android 控件右上角角标的实现方案
- wxpython 界面 加密系统
- html写的代码投屏到LED屏,会议室小间距LED屏可以实现笔记本电脑的无线投屏显示吗?...
- 【C++程序设计Ⅱ 兼谈对象模型 ——侯捷大师】心得摘要