SharedPreferences sp =getSharedPreferences("SP",Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("param1", "sp1");
editor.putInt("param2", 222);
editor.commit();SharedPreferences sp = T2.this.getSharedPreferences("SP",Activity.MODE_PRIVATE);
String p1 = sp.getString("param1","");
int p2 = sp.getInt("param2",0);FileOutputStream fout = null;
ObjectOutputStream s = null;
try{
fout = HelloWorldActivity.this.openFileOutput("MyData.txt",Activity.MODE_PRIVATE);
s = new ObjectOutputStream(fout);
os.writeObject(list);
}catch(Exception err){err.printStackTrace();}
finally{
try {fout.close();}catch(IOException e1){e1.printStackTrace();}
try {os.close();} catch(IOException e){e.printStackTrace();}
}
不支持BufferedOutputStreamFileInputStream fin = null;
ObjectInputStream s = null;
try{
fin = HelloWorldActivity.this.openFileInput("MyData.txt");
s = new ObjectInputStream(fin);
Toast.makeText(HelloWorldActivity.this, "read file="+os.readObject(), Toast.LENGTH_LONG).show();
}catch(Exception err){
err.printStackTrace();
}finally{
try{fin.close();}catch(IOException e1){e1.printStackTrace();}
try{os.close();}catch(IOException e){e.printStackTrace();}
}
同样不支持BufferedInputStreampublic Object readFile(String filePathName) {
Object ret = null;
FileInputStream fins = null;
ObjectInputStream s = null;
try {
File file = new File(Environment.getExternalStorageDirectory() + filePathName);
fins = new FileInputStream(file);
s = new ObjectInputStream(fins);
ret = os.readObject();
} catch(Exception err){err.printStackTrace();}finally{
try {fins.close();}catch(IOException e){e.printStackTrace();}
try {os.close();}catch(IOException e){e.printStackTrace();}
}
return ret;
}
比较遗憾的是,目前加上BufferedInputStream就出错public void writefile(String filePathName,Object obj){
FileOutputStream fouts = null;
ObjectOutputStream s = null;
try {
File file = new File(Environment.getExternalStorageDirectory() +filePathName);
if(file.getParentFile().isDirectory() && !file.getParentFile().exists()){
file.getParentFile().mkdirs();
}
if(!file.exists()){ file.createNewFile(); }
fouts = new FileOutputStream(file);
s = new ObjectOutputStream(fouts);
os.writeObject(obj);
} catch (Exception err) {err.printStackTrace();
}finally{
try {fouts.close();}catch(IOException e){e.printStackTrace();}
try {os.close();}catch(IOException e){e.printStackTrace();}
}
}
如果要保存成Cache文件,可以使用Context的getExternalCacheDir方法
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26715458/viewspace-717430/ ,如需转载,请注明出处,否则将追究法律责任。