登陆界面的数据保存回显的操作 (四)

2014-11-24 10:55:34 · 作者: · 浏览: 14





< xml version="1.0" encoding="utf-8" > 


day02_file
Settings
Hello world!
用户名
密 码
登 陆
保存密码








< xml version="1.0" encoding="utf-8" > 
package="com.example.day02_file"
android:versionCode="1"
android:versionName="1.0" >

android:minSdkVersion="8"
android:targetSdkVersion="17" />

android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name="com.example.day02_file.LoginActivity"
android:label="@string/app_name" >













 



[html]
package com.example.lession02_file.service; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.HashMap; import java.util.Map; import com.example.lession02_file.util.StreamTools; import android.content.Context; public class FileService { // 上下文的对象 public Context context; public FileService(Context context) { this.context = context; } /** * 往手机内存上存储用户名与密码的操作 * * @param name * @param pass * @param fileName * @return */ public boolean saveToRom(String name, String pass, String fileName) { // 上下文对象的api try { // 通过openFileOutput()方法获取一个文件的输出流对象 FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE); // 拼接用户名与密码 String result = name + ":" + pass; // 写入 fos.write(result.getBytes()); fos.flush(); fos.close(); } catch (Exception e) { e.printStackTrace(); return false; } return true; } // 读取数据 public Map readFile(String fileName) { Map map = null;// new HashMap(); try { FileInputStream fis = context.openFileInput(fileName); String value = StreamTools.getValue(fis); String values[] = value.split(":"); if (values.length > 0) { map = new HashMap(); map.put("name", values[0]); map.put("pass", values[1]); } } catch (Exception e) { e.printStackTrace(); } return map; } } package com.example.lession02_file.service;

import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.Map;

import com.example.lession02_file.util.StreamTools;

import android.content.Context;

public class FileService {

// 上下文的对象
public Context context;

public FileService(Context context) {
this.context = context;
}

/**
* 往手机内存上存储用户名与密码的操作
*
* @param name
* @param pass
* @param fileName
* @return
*/
public boolean saveToRom(String name, String pass, String fileName) {
// 上下文对象的api
try {
// 通过openFileOutput()方法获取一个文件的输出流对象
FileOutputStream fos = context.openFileOutput(fileName,
Context.MODE_PRIVATE);
// 拼接用户名与密码
String result = name + ":" + pass;
// 写入
fos.write(result.getBytes());
fos.flus