2013-01-22 56 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; 
相關問題