80,472
社区成员




public void save(){
String tmpfile = "/mnt/sdcard/1234.txt";
KeyFrameInfo flashMotionInfoCache = new KeyFrameInfo();
try {
File f = new File(tmpfile);
FileOutputStream fos = new FileOutputStream(f);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(flashMotionInfoCache);
oos.flush();
oos.close();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public class KeyFrameInfo implements java.io.Serializable
{
private static final long serialVersionUID = 1L;
public int bBlank;
public float aca;
}
public static class KeyFrameInfo implements java.io.Serializable
{
private static final long serialVersionUID = 1L;
public int bBlank;
public float aca;
}
第二种方法就是把KeyFrameInfo单独作为一个类,不要写成内部类 ByteArrayOutputStream output = new ByteArrayOutputStream();
try {
new ObjectOutputStream(output).writeObject(flashMotionInfoCache);
return output.toByteArray();
} catch(IOException e) {
return null;
}
收:
new ObjectInputStream(
new ByteArrayInputStream(上面返回的byte[])).readObject();