這可能是一個愚蠢的問題,但我想將2維字符串數組轉換爲java中的可序列化對象。做這個的最好方式是什麼?轉換爲可序列化的對象
回答
數組已經可序列化。 String也是。你不需要更多。
下面是一個完整的例子:
import java.io.*;
import java.util.Arrays;
/**
* @author Colin Hebert
*/
public class Serial {
public static void main(String[] args)
throws IOException, ClassNotFoundException {
PipedOutputStream pos = new PipedOutputStream();
PipedInputStream pis = new PipedInputStream(pos);
String[][] strings = new String[][]{{"q","w","e"},{"a","s","d"},{"z",
"x","c"}};
serialize(strings, pos);
String[][] strings2 = deserialize(pis);
System.out.println(Arrays.deepEquals(strings, strings2));
}
public static String[][] deserialize(InputStream is)
throws IOException, ClassNotFoundException {
ObjectInputStream ois = new ObjectInputStream(is);
return (String[][]) ois.readObject();
}
public static void serialize(String[][] array, OutputStream os)
throws IOException {
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(array);
oos.flush();
}
}
資源:
謝謝,我問這個問題的原因是因爲即時通訊製作Web服務和入口點需要一個字符串[] []作爲參數,但是當我使用Web服務進行測試時,我總是得到這個異常 – Davey 2011-06-02 08:48:35
soapenv:Fault>
@ user78087該錯誤與Serializable無關。 – EJP 2011-06-02 09:00:55
ObjectOutputStream stream = null;
try {
stream = new ObjectOutputStream(out);
String strings[][] = {
{"a", "b", "c"},
{"1", "2", "3"},
};
stream.writeObject(strings);
} catch (IOException e) {
e.printStackTrace(); //$REVIEW$ To change body of catch statement use File | Settings | File Templates.
}
這裏就是答案。數組默認情況下是可序列化的。只需將它像另一個可序列化對象一樣寫入ObjectOutputStream
- 1. 將對象轉換爲可序列化對象的術語
- 2. Java將可序列化的對象轉換(其他對象)
- 3. 可以將序列化的java對象轉換爲文本嗎?
- 4. 將不可序列化的對象轉換爲字節數組
- 5. 序列化的對象不被轉換
- 6. 轉換對象序列化時,它
- 7. Xml序列化。反序列化,並轉換爲不同的對象
- 8. 將序列化的WCF對象轉換回本機對象
- 9. 如何將Dic Post轉換爲Django中的序列化對象?
- 10. 如何將xstream轉換爲java對象的xml序列化?
- 11. 將JSON對象轉換爲序列化的JSON字符串
- 12. 將不可序列化的對象轉換爲C中的字符串#
- 13. 將Json對象序列轉換爲Rdd
- 14. 轉換序列化Java對象到C#對象
- 15. 是否可以將序列化的ASP.NET數據集轉換爲PHP對象?
- 16. 如何將對象轉換爲MVC控制器中的序列化對象
- 17. Java可序列化對象
- 18. 對象不可序列化
- 19. 追加序列化對象轉換爲XML在C#
- 20. PDFBOX.net將PDDocument對象轉換爲數據庫/序列化
- 21. 序列化,用於將對象轉換爲二進制?
- 22. 反序列化JSON並將它們轉換爲C#對象
- 23. 需要將以下json轉換(反序列化)爲C#對象
- 24. 使用序列化/ GSON將對象自動轉換爲Double
- 25. 使用JSON.NET序列化對象時Int轉換爲字符串
- 26. 使用序列化將對象[]數組轉換爲字符串[]
- 27. 駱駝路由自動將序列化對象轉換爲xml
- 28. 序列化一個對象和反序列化爲對象
- 29. 如何將neomodel對象轉換爲json? (不是JSON可序列化)
- 30. 反序列化json對象並將內部對象轉換爲字符串值?
從下面發佈的錯誤消息可以明顯看出,您的問題與序列化無關。 -1。 – EJP 2011-06-02 09:01:34
String,String []和String [] []都是可序列化的。 – 2011-06-02 09:28:09