• 【Android每日一讲】2012.11.28 快速地搜索手机文件引擎 Java IO的应用


    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. */
    	@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;
    	}

    4. 扩展学习与作业

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

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


    5.视频讲解

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

  • 相关阅读:
    二进制&bitset(未完成)
    Python接口测试课程(第四天)-接口测试框架实现
    Python接口测试课程(第三天)-接口安全验证,参数化及断言
    Python接口测试课程(第二天)-接口测试快速实践
    {title}
    Python自动化测试面试题-接口篇
    Python自动化测试面试题-Selenium篇
    unittest使用signal信号量
    Selenium使用ChromeOptions启动参数
    Selenium执行Javascript脚本使用参数和返回值
  • 原文地址:https://www.cnblogs.com/eyeandroid/p/2791841.html
Copyright © 2020-2023  润新知