public class ThirdActivity extends Activity
{
public static final String TAG = "ThirdActivity";
private File file;
private File fullFilename;
//option+command+k 对生命周期方法进行排序
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
try
{
File extDir = Environment.getExternalStorageDirectory();
String filename = "catch.txt";
fullFilename = new File(extDir, filename);
fullFilename.createNewFile();
}
catch(Exception e)
{
e.printStackTrace();
}
//序列化过程
try
{
if(sdCardExit())
{
Person person = new Person(true,0,"zhoujian");
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fullFilename.getAbsoluteFile()));
out.writeObject(person);
out.close();
}
}
catch (Exception e)
{
e.printStackTrace();
}
//反序列化过程
try
{
if(sdCardExit()){
ObjectInputStream in = new ObjectInputStream(new FileInputStream(fullFilename.getAbsoluteFile()));
Person newPerson =(Person) in.readObject();
Log.e(TAG,"反序列化成功-----newPerson==="+newPerson.toString());
Toast.makeText(this, "反序列化成功-----newPerson===" +newPerson.toString(), Toast.LENGTH_SHORT).show();
in.close();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
/**
* 判断SD卡是否可用
* @return
*/
private static boolean sdCardExit(){
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}
@Override
protected void onRestart() {
super.onRestart();
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onStop() {
super.onStop();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
Android 序列化与反序列化
最新推荐文章于 2024-06-24 06:23:34 发布