开发一个文件搜索程序

在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;
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值