利用android和java File进行简单的文件搜索功能:
在main.xml中进行布局描述,加入一个EditText,一个Button,两个TextView(一个用作提示“关键字输入”),另一个提示搜索结果
在SearchActivity中编写功能代码,在根目录下进行搜索:
public class SearchActivity extends Activity {
/** Called when the activity is first created. */
private Button mButton;
private EditText mKeyword;
private TextView mResult;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton = (Button) findViewById(R.id.mButton);
mKeyword = (EditText) findViewById(R.id.mKeyword);
mResult = (TextView) findViewById(R.id.mResult);
mButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String keyword = mKeyword.getText().toString();
if (keyword.equals("")) {
mResult.setText("搜索的关键字为空");
} else {
mResult.setText(searchFiles(keyword));
}
}
private String searchFiles(String keyword) {
String result = "";
File[] files = new File("/").listFiles();
for (File f : files) {
if (f.getName().indexOf(keyword) >= 0) {
result += f.getPath() + "/n";
}
}
if ("".equals(result)) {
result = "没有要查找的内容";
}
return result;
}
});
}
}
这样就可以简单运行起搜索文件的功能