java 序列化保存_保存到二进制/序列化Java
我必須報價,
1.將帳戶保存到二進制(序列化)文件中。2.從二進制(序列化)文件加載(重新創建)帳戶。
因此,首先,我正在查找確切的例子,而我卻迷失了自己,在同樣的情況下,人們提到xml,在我的腦海中,我認為它的意思像01010011000(二進制),而當我查看其他代碼時,它看起來就像是正常的文本文件保存。
他到底是什么意思,有人可以舉一個例子,或者給我一個更好地闡明這一點的網站嗎?一旦看到了實際需要執行的操作,就可以輕松實現它,只是對確切保存的內容(數據方面)以及如何保存感到困惑。
*如果我可以將某些代碼用于此二進制文件,則我已經可以選擇通過文本文件(.txt)保存。
謝謝!
這是我現在所擁有的,我認為它仍然無法正常工作。
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.util.logging.Level;
import java.util.logging.Logger;
public class SerializationMain implements Serializable {
public static void saveSerialized(Object YourObject, String filePath) throws IOException {
ObjectOutputStream outputStream = null;
try {
outputStream = new ObjectOutputStream(new FileOutputStream(filePath + ".dat"));
outputStream.writeObject(YourObject);
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (outputStream != null) {
outputStream.flush();
outputStream.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
public static Object loadSerialized(String filePath, Object[][] data1) throws IOException {
try {
FileInputStream fileIn = new FileInputStream(filePath);
ObjectInputStream in = new ObjectInputStream(fileIn);
try {
data1 = (Object[][]) in.readObject();
} catch (ClassNotFoundException ex) {
Logger.getLogger(SerializationMain.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
System.out.println(data1.length);
return data1;
}
}
總結
以上是生活随笔為你收集整理的java 序列化保存_保存到二进制/序列化Java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java collectiongroup
- 下一篇: java赋值运算符_11.Java赋值运