2013-01-22 40 views

回答

1

由于Path延伸Object,你可以使用这样的事情:

ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 
    ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream); 
    objectOutputStream.writeObject(path); 
    byte[] array = outputStream.toByteArray(); 
+0

哇相同2逻辑:) – Arpit

+0

由于路径不是可序列化的,尝试这将抛出一个java.io.NotSerializableException:android.graphics.Path – jhnewkirk

+0

@jhnewkirk你可以[做一个序列化的类路径](http:// stackoverflow。 com/a/8127953/2668136),方法是在C本机方法调用之前重写这些方法。 – Fllo

1

序列化你的对象,并上传该文件。

ByteArrayOutputStream baos = new ByteArrayOutputStream() 
ObjectOutput out = new ObjectOutputStream(baos); 
out.writeObject(android.graphics.Path); 
out.close() 
byte[] buf = bos.toByteArray(); //byte array 

来恢复对象使用反序列化

ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(buf)); 
     class_name recover =(clas_name) in.readObject(); 
     in.close(); 
     return object; 
相关问题