做,這是通過使用序列的最簡單方法。要在文件中存儲您的信息,請使用FileOutputStream
和ObjectOutputStream
(從java.io包中),就像這樣:
File saveFile = new File("filename.sav");
try {
FileOutputStream fileOut = new FileOutputStream(saveFile);
try (ObjectOutputStream objOut = new ObjectOutputStream(fileOut)) {
objOut.writeObject(number); // you should use lower case for variable names
objOut.writeObject(array);
}
} catch (IOException e) {
}
這將存儲在一個名爲「filename.sav」二進制文件的信息。爲了充分利用該文件的整數數組,使用FileInputStream
和ObjectInputStream
和投檢索對象的順序所需的類型,他們分別存放在:
try {
FileInputStream fileIn = new FileInputStream("filename.sav");
try (ObjectInputStream objIn = new ObjectInputStream(fileIn)) {
int number = (int) objIn.readObject();
int[] array = (int[]) objIn.readObject();
}
} catch (IOException | ClassNotFoundException e) {
}
這也適用於任何可序列化對象的工作(一實現Serializable
的對象)。
有很多方法可以做到這一點,這取決於數據如何存儲在文件中:二進制數據,純文本,XML或JSON等特定格式... –
將其存儲爲更具結構化的格式並使用圖書館。 – kittylyst
無論您使用什麼,您都必須自己編寫函數'file.get'的一部分。最接近「自動」的東西可能是JSON或一些二進制編碼。 – merlin2011