保存文件到手机内存

原创 2015年11月19日 00:00:47

1.编写布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="亲输入用户名" />

    <EditText
        android:id="@+id/et_username"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <requestFocus />
    </EditText>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="亲输入密码" />


    <EditText
        android:id="@+id/et_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword" />

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <CheckBox
            android:id="@+id/cb_remember_psw"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="记住密码" />

        <Button
            android:onClick="login"
            android:layout_alignParentRight="true"
            android:id="@+id/login"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="登录" />
    </RelativeLayout>

</LinearLayout>

2.编写Activity

public class LoginUIActivity extends Activity {
private EditText et_username = null;
private EditText et_password = null;
private CheckBox cb_remeber_password = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.et_username = (EditText) this.findViewById(R.id.et_username);
this.et_password = (EditText) this.findViewById(R.id.et_password);
this.cb_remeber_password = (CheckBox) this
.findViewById(R.id.cb_remember_psw);
HashMap<String, String> info = LoginService.getInfo(this);
if(info != null) {
this.et_username.setText(info.get("username"));
this.et_password.setText(info.get("password"));
}
}

public void login(View view) {
String username = this.et_username.getText().toString().trim();
String password = this.et_password.getText().toString().trim();
if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
Toast.makeText(this, "用户名或密码不能为空", 0).show();
} else {
if (this.cb_remeber_password.isChecked()) {
boolean result = LoginService.saveInfo(this, username, password);
if(result) {
Toast.makeText(this, "保存密码成功", 0).show();
}
}
if ("weijie".equals(username) && "123".equals(password)) {
Toast.makeText(this, "登录成功", 0).show();
} else {
Toast.makeText(this, "登录失败", 0).show();

}
}
}
}

3.编写业务类

public class LoginService {

public static boolean saveInfo(Context context, String username,
String password) {
//getFileDir : /data/data/包名/files
//getCacheDir : /data/data/包名/cache
File file = new File(context.getFilesDir(), "info.txt");
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write((username + "=" + password).getBytes());
fos.flush();
fos.close();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}

public static HashMap<String, String> getInfo(Context context) {
File file = new File(context.getFilesDir(), "info.txt");
try {
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String[] result = br.readLine().split("=");
HashMap<String, String> map = new HashMap<String, String>();
map.put("username", result[0]);
map.put("password", result[1]);
br.close();
return map;

} catch (Exception e) {
Toast.makeText(context, "无法读取用户信息", 0).show();

}
return null;
}

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android学习系列(二): 保存文件到手机内存-模拟用户登录保存用户信息

今天要学习如何保存文件到手机内存中,具体思想如下: (1)创建登录的Activity,包含用户名EditText,密码EditText,记住密码CheckBox 和登录按钮Button。 (2)创...

手机内存卡文件恢复工具

  • 2013-04-30 01:15
  • 885KB
  • 下载

android开发学习(二)——保存文件到手机内存和SD卡,文件访问权限,获取内存大小

一,保存文件到手机内存和SD卡 这里引用一个案例

不小心将手机内存卡上的文件误删除应该怎么恢复

不小心将手机内存卡上的文件误删除应该怎么恢复?近期,网友醉月仙子就遇到了类似的问题。由于操作使用上的失误,醉月仙子不慎将原本内存卡上存放的近百张春节期间家庭聚会的照片误删,采取什么样的方法将手机误删的...

文件进行数据存储及读取(存在手机内存里)

文件的存储(存在手机内存里):  public class FileActivity extends Activity {      public void onCreate(Bundle ...

手机相机内存卡删除的照片文件怎么恢复

手机相机内存卡删除的照片文件怎么恢复 最近上海的顾村公园又迎来了一年一度的樱花节,上周我约上了几个小伙伴一起去那边聚会,原本美好的想象一到那全都破灭了,那边真可谓是人山人海啊,我和小伙伴原本...

手机内存卡丢失文件怎么恢复

手机内存卡丢失文件怎么恢复 我嫌手机内里的工具,太多太缭乱,想把手机恢复出厂设置,在下载主题什么的,显得手机里的内容规矩一些。想都没想,就恢复出厂设置,还把存储卡格式化了。开端还没以为自个删除了...

手机内存卡杀毒了视频文件丢失看不了怎么办

手机杀毒后文件丢失怎么办 奇了怪了!手机竟然给中毒了!这仍是我初度遇到,甚至也是初度看到手机中毒的状况,尽管早年早年听说过如今的智能手机存在着中毒的危险,可是实际上,我却是一次也没有遇到过的,没...

手机内存卡格式化文件怎么恢复

手机内存卡格式化文件怎么恢复 科学是第一生产力,这句话真的是没错的,科技的进步在不停地转变着我们的日子。现如今信息技能高速掀开时间,如今我们的交换要领多种多样,不但仅范围于面临面的交换,在不方便...

Android 文件存储详解(SD卡或手机内存存储)

package gongzibai.co.cc; import java.io.FileInputStream; import java.io.FileOutputStream; import ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)