android简单的文件检索

    技术2022-05-20  36

    首先main.xml

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:id="@+id/editText" android:layout_width="fill_parent" android:layout_height="wrap_content" ></EditText> <Button android:id="@+id/Search" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="search" ></Button> <TextView android:id="@+id/textView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>  

    FileSearchActivity.java

    package com.itxinke.www; 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 FileSearchActivity extends Activity { /** Called when the activity is first created. */ private Button searchButton; private TextView resultView; private EditText keyText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); resultView = (TextView)findViewById(R.id.textView); keyText = (EditText)findViewById(R.id.editText); searchButton = (Button)findViewById(R.id.Search); searchButton.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String key = keyText.getText().toString(); if(key.equals("")) { resultView.setText("please input key words"); } else { resultView.setText(getFileName(key)); } } }); } public String getFileName(String keyWord) { String result = ""; File[] files = new File("/").listFiles(); for(File file:files) { if(file.getName().indexOf(keyWord) >= 0) { result += file.getName() + "/n"; } } return result; } } 

    File[] files = new File("/").listFiles();

         for(File file:files)

         {

         if(file.getName().indexOf(keyWord) >= 0)

         {

         result += file.getName() + "/n";

         }

         }

    是用来得到根目录凡包含keyWord的文件的名字。


    最新回复(0)