try {
byte[] btInput = s.getBytes();
MessageDigest mdInst = MessageDigest.getInstance("MD5");
mdInst.update(btInput);
byte[] md = mdInst.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < md.length; i++) {
int val = md[i] & 0xff;
if (val < 16)
sb.append("0");
sb.append(Integer.toHexString(val));
}
return sb.toString();
} catch (Exception e) {
return null;
}
}
/**
* 保存用户数据
*
* @param context
* @param user
*/
public static void saveuserInfo(Context context, UserInfo user) {
String filename = "userinfo";
filename = MD5Util.MD5(filename);
try {
HashMap<String, Object> parm = new HashMap<String, Object>();
parm.put("uu", user);
FileOutputStream ops = context.openFileOutput(filename,
Context.MODE_PRIVATE);
ObjectOutputStream outputStream = null;
outputStream = new ObjectOutputStream(ops);
outputStream.writeObject(parm);
outputStream.flush();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 读取用户数据
* @param context
* @return
*/
public static UserInfo readuserInfo(Context context) {
String filename = "userinfo";
filename = MD5Util.MD5(filename);
try {
InputStream ies = context.openFileInput(filename);
ObjectInputStream obi = new ObjectInputStream(ies);
// UserEntity tmpuser = (UserEntity)obi.readObject();
Object obj = obi.readObject();
obi.close();
ies.close();
if (obj != null) {
if (obj instanceof HashMap<?, ?>) {
@SuppressWarnings("unchecked")
HashMap<String, Object> parm = (HashMap<String, Object>) obj;
UserInfo tmpuser = (UserInfo) parm.get("uu");
return tmpuser;
}
}
} catch (Exception e) {
UserInfo temp = new UserInfo();
temp.setUserId("0");
// e.printStackTrace();
}
return null;
}