簡體   English   中英

如何存儲和檢索用戶特定的數據

[英]how to store and retrieve user-specific data

我正在開發第一個項目,即FlashCard應用程序。

我想為每個用戶創建一個profile ,以便用戶可以進行單獨的設置。

除此之外,我還要圍繞該個人資料組織用戶的數據。 例如,我想為每個配置文件創建一個文件夾,其中serialized files are being stored了用戶的serialized files are being stored

  1. 什么是存儲此類數據的適當格式?

直觀地講,我會選擇xml 不過,我還沒有使用它。

  1. 使用配置文件和序列化數據時一般的workflow是什么

在這里,我將check at program start whether any profiles exist at all

如果是這樣,用戶應該可以添加或加載配置文件。 否則,應提示用戶創建配置文件。

加載配置文件后,我將deserialize與此特定profile associated所有數據。

那有意義嗎?

干杯,阿德魯

  1. 除非您想與其他程序共享配置文件數據,否則可以簡單地使用Java默認序列化機制。 根據需要將其他字段添加到數據結構

public class Profile implements java.io.Serializable { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }

該文件將以二進制格式存儲。 因此,您可以給它任何擴展名,例如profile1.dat

  1. 通過使用ObjectInputStream https://docs.oracle.com/javase/8/docs/api/java/io/ObjectInputStream.htmlObjectOutputStream https://docs.oracle.com/javase/8/docs/api/java/ io / ObjectOutputStream.html,您可以輕松地序列化/反序列化配置文件數據或需要寫入文件的任何其他數據

首先,您將定義用於存儲個人資料數據的目錄結構。 它可能與應用程序位於同一目錄中,例如“ profiles /”。 程序啟動時,它會檢查“ profiles /”目錄中是否有任何概要文件數據文件;如果是,它將列出文件概要文件供用戶選擇;如果不是,它將提示用戶創建一個新的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM