您的位置:首页 > 其它

保存数据(4)利用session进行图片与对象存储共享

2011-10-18 15:22 369 查看
图片存储

try
{
SharedPreferences sharedPreferences = getSharedPreferences(
"base64", Activity.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BitmapFactory.decodeResource(getResources(), R.drawable.flower)
.compress(CompressFormat.JPEG, 50, baos);
String imageBase64 = new String(Base64.encode(baos.toByteArray(),
Base64.DEFAULT));
editor.putString("image", imageBase64);
editor.commit();
baos.close();
}
catch (Exception e)
{
// TODO: handle exception
}


图片读取

try
{
Product product = new Product();

product.name = "Android手机";
product.price = 2800;
ByteArrayOutputStream baos = new ByteArrayOutputStream();

ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(product);

SharedPreferences sharedPreferences = getSharedPreferences(
"base64", Activity.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
sharedPreferences = getSharedPreferences("base64",
Activity.MODE_PRIVATE);

String productBase64 = new String(Base64.encode(baos.toByteArray(),
Base64.DEFAULT));

editor.putString("product", productBase64);
editor.commit();
oos.close();
}
catch (Exception e)
{
// TODO: handle exception
}


对象存储

try
{
Product product = new Product();

product.name = "Android手机";
product.price = 2800;
ByteArrayOutputStream baos = new ByteArrayOutputStream();

ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(product);

SharedPreferences sharedPreferences = getSharedPreferences(
"base64", Activity.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
sharedPreferences = getSharedPreferences("base64",
Activity.MODE_PRIVATE);

String productBase64 = new String(Base64.encode(baos.toByteArray(),
Base64.DEFAULT));

editor.putString("product", productBase64);
editor.commit();
oos.close();
}
catch (Exception e)
{
// TODO: handle exception
}


对象读取

try
{
SharedPreferences sharedPreferences = getSharedPreferences(
"base64", Activity.MODE_PRIVATE);

String base64Product = sharedPreferences.getString("product", "");

ByteArrayOutputStream baos = new ByteArrayOutputStream();

byte[] productBytes = Base64.decode(base64Product.getBytes(),
Base64.DEFAULT);
ByteArrayInputStream bais = new ByteArrayInputStream(productBytes);
ObjectInputStream ois = new ObjectInputStream(bais);
Product product = (Product) ois.readObject();
Toast.makeText(this,
"name:" + product.name + "\nprice:" + product.price,
Toast.LENGTH_LONG).show();
ois.close();

}
catch (Exception e)
{
// TODO: handle exception
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐