我们可以用Java I/0的API中提供了java.io.File类,搭配Android中的对象,就可以做出一个简单的搜索引擎。其中重点是使用了java.io.File中的方法。

package irdc.ex04_11; /* import相关class */ import java.io.File; 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 EX04_11 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 f = new File("/")指在当前盘符路径下*/ /*listFiles()可以把目录下面的文件和子目录都打出来*/ File[] files = new File("/").listFiles(); for (File f : files) { //判断文件名f中是否包含keyword if (f.getName().indexOf(keyword) >= 0) { //f.getPath()返回文件的路径 result += f.getPath() + "/n"; } } if (result.equals("")) result = "找不到文件!!"; return result; } }

main.xml中的关键部分:

<TextView android:id="@+id/mText" android:layout_width="wrap_content" android:layout_height="31px" android:textSize="18sp" android:layout_x="7px" android:layout_y="25px" android:text="@string/str_title" android:textColor="@drawable/black" /> <Button android:id="@+id/mButton" android:layout_width="86px" android:layout_height="48px" android:text="@string/str_button" android:layout_x="100px" android:layout_y="72px" /> <TextView android:id="@+id/mResult" android:layout_width="296px" android:layout_height="283px" android:layout_x="10px" android:layout_y="132px" android:textColor="@drawable/blue" />

更多相关文章

  1. android 读取一个文件下所有的文件
  2. Android之R文件
  3. Android 随时随地键值对存储对象解决方案
  4. Android第五个功能:文件存储到SDCard上面
  5. android对象池之Message
  6. Android Sqlite Failed to open database(无法打开数据库文件)
  7. android tips:从资源文件中读取文件流显示

随机推荐

  1. Android实现屏幕截图并保存截图到指定文
  2. Android中Task任务栈的分配
  3. android 摄像头相关使用记录
  4. android 动态设置 WebView 的宽高
  5. Android(安卓)Studio问题收集
  6. Android中TextView图文并茂,可以同时放图
  7. Android修炼之道—google android设计规
  8. [置顶] Android ril移植-6410开发板SIM30
  9. Android framework回顾(3)binder利用及IBin
  10. android之属性动画