Какой самый простой способ хранить объекты / карту, заполненную объектами, в файле? - PullRequest
0 голосов
/ 02 апреля 2019

Я относительно новичок в 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 Ответ

1 голос
/ 02 апреля 2019

Вы можете использовать сериализацию , чтобы сохранить ваши объекты в файлы.Java имеет встроенную сериализацию, хотя вы также можете использовать библиотеку, такую ​​как kryo , чтобы сохранить карту в JSON.

...