将对象/充满对象的地图存储在文件中最简单的方法是什么?

时间:2019-04-02 17:24:40

标签: java object save

我是Java的新手,从不将任何内容保存到文件中。我想知道对于初学者来说,最简单的方法是在文件中存储和读取用户定义的对象。我已经设法将它们放入地图中,现在我必须将此地图保存为某种文件。我知道可以使用不同的方法,但是例如,建议使用哪种数据类型和方法? 以及如何从文件中获取单个对象而不是“所有内容”?

在这里您可以看到我的对象以及将创建的对象放入其中的地图。

public static void main(String[] args) {

Question number1 = new Question("What is the right answer?",
        new String[] { "1", "2", "3", "4" }, 3, 1.0);
}

public class Question {

public String question;
public String[] answers;
public int solution;
public double priority;
static int counter;
public static Map<Integer, Question> Database = new TreeMap<Integer,Question>();

public Question(String que, String[] ans, int sol, double prio){
this.question = que;
this.answers = ans;
this.solution = sol;
this.priority = prio;
Database.put(++counter, this);

}

1 个答案:

答案 0 :(得分:1)

您可以使用serialization将对象保存到文件中。 Java内置了序列化功能,但是您也可以使用kryo之类的库将地图保存为JSON。