Android-11 Android文件操作(1)
- 格式:doc
- 大小:149.50 KB
- 文档页数:4
第11讲Android文件操作(1)
一、将文件存在手机内存中
例:登录时记住密码,在手机内存的文本文件下
步骤1、设计登录界面
步骤2、写专门用于文件保存的业务类,放在业务包com.example.remenberpw.service
注意:保存文件时,需要一个上下文的参数,才能知道保存到Android的哪个文件夹下,因此,在FileService的构造函数中,传一个Context对象参数,当Activity 调用这个FileService,就将本上下文传入到文件业务处理方法中。
public class FileService {
Context con;
public FileService(Context con){
this.con=con;
}
public void saveToFile(String username,String password,String fileName) throws Exception{
FileOutputStream out = con.openFileOutput(fileName, Context.MODE_PRIVATE);
String text = username+password;
out.write(text.getBytes());
out.flush();
out.close();
}
}
步骤3、编写Activity,判断用户名密码正确,判断是否勾选了保存密码的复选框,按照要求来提示,并且调用业务类来保存文件。
(本程序专门写了一个方法来初始化组件)
public class MainActivity extends Activity {
EditText et_username;
EditText et_pw;
Button bt_login;
CheckBox cb_remember;
private void initView(){ //专门写一个方法来初始化组件et_username = (EditText)
this.findViewById(R.id.et_username);
et_pw = (EditText) this.findViewById(R.id.et_pw);
bt_login = (Button) this.findViewById(R.id.bt_login);
cb_remember = (CheckBox)
this.findViewById(R.id.cb_remember);
}
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(yout.activity_main);
initView(); //调用初始化组件的方法
bt_login.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String username = et_username.getText().toString();
String pw = et_pw.getText().toString();
if(username.equals("xiaoming")&&pw.equals("123")){
//判断是否选择了保存密码
if(cb_remember.isChecked()) //判断复选框有没有被勾上
{
//在文件中记住密码
FileService fileService = new
FileService(MainActivity.this);
try {
fileService.saveToFile(username, pw, "test.txt");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(MainActivity.this, "保存了密码", Toast.LENGTH_SHORT).show();
}
//弹出登陆成功的对话框
AlertDialog.Builder builder = new
AlertDialog.Builder(MainActivity.this);
builder.setMessage("登陆成功");
builder.setTitle("系统提示");
builder.setPositiveButton("确定", null);
builder.setNegativeButton("取消", null);
builder.create().show();
}
else{
//弹出用户名密码的提示
Toast.makeText(MainActivity.this, "用户名或密码
错误", Toast.LENGTH_SHORT).show();
}
}});
}
}
文件权限的知识点:
Context.MODE_PRIVATE:自己本身才能访问
Context.MODE_WORLD_READABLE:其他任意程序可读
Context.MODE_WORLD_WRITEABLE:其他任意程序可写
Context.MODE_APPEND:自己才能访问,并且是追加到已有文件的内容后面又可读又可写:
Context.MODE_WORLD_READABLE+ Context.MODE_WORLD_WRITEABLE
注意:查看Android中文件的内容,需要在DDMS中导出文件
左边按钮:将Android中的文件导出到Windows
右边:将windows中文件导入到Android中。