Hello.java:
package com.ly.Hello;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.io.StreamCorruptedException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Random;
import com.android.internal.database.ArrayListCursor;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
//import android.widget.Button;
import android.widget.TextView;
public class Hello extends Activity {
/**
*
*/
private static final long serialVersionUID = -1L;
public Hello() {
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
nihao p = new nihao();
try {
p.operait();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
--------------------------------------------
hihao.java:
package com.ly.Hello;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Random;
class Data implements Serializable {
// 实现序列话接口
private int n;
private String string = null;;
public Data(int n , String ssstring) {
this.n = n;
string = ssstring;
}
public String toString() {
return Integer.toString(n) + " " + string;
}
}
public class nihao implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
public void operait() throws ClassNotFoundException,
IOException { Random rand = new Random();
Data d = new Data(rand.nextInt(100) , "qianlong");
System.out.println("d = " + d);
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(
"/sdcard/worm.out")); out.writeObject(d);
out.flush();
out.close(); ObjectInputStream in = new ObjectInputStream(new FileInputStream(
"/sdcard/worm.out")); Data d2 = (Data) in.readObject(); System.out.println("d2 = " + d2);
}
}