파일 검색 프로그램 개발
2751 단어 SQL-Server
以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()+"
";
}
}
if(result.equals("")) result=" , !!";
return result;
}
}