开发一个文件搜索程序

来源:互联网 发布:天猫商家电话数据采集 编辑:程序博客网 时间:2024/05/21 17:53

在main.xml文件中分别插入一个TextView控件、一个EditText控件和一个Button控件。

<?xml version="1.0" encoding="utf-8"?>  <AbsoluteLayout    android:id="@+id/layout1"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="@drawable/white"    xmlns:android="http://schemas.android.com/apk/res/android"  >    <TextView      android:id="@+id/mResult"      android:layout_width="296px"      android:layout_x="10px"      android:textColor="@drawable/blue"    android:layout_y="132dp" android:layout_height="187dp">    </TextView>    <EditText android:textSize="18sp" android:id="@+id/mKeyword" android:layout_x="4dp" android:layout_y="4dp" android:layout_height="wrap_content" android:layout_width="297dp">        <requestFocus></requestFocus>    </EditText>    <Button android:layout_height="48px" android:text="@string/str_button" android:layout_width="86px" android:id="@+id/mButton" android:layout_x="114dp" android:layout_y="78dp"></Button>  </AbsoluteLayout>


以java.io.File对象来取的根目录下的文件,经过比较后,将符合条件的文件写入TextView中,若要在TextView中换行,需要使用“/n”换行符实现。

package com.EX028;/* import相关class */import java.io.File;import com.EX028.R;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class EX028 extends Activity{  /*声明对象变量*/  private Button mButton;  private EditText mKeyword;  private TextView mResult;    /** 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;  }}

0 0
原创粉丝点击