Я читал несколько сообщений о том, как хранить данные между временем выполнения, между HBase, Serialization и другими материалами, но есть ли способ сохранить карту (объект, набор diffObject) легко? Я смотрел видеоролики и читал сообщения, и я просто не мог обернуть вокруг себя мозг, также везде, где я храню данные, не может быть читаемым человеком, так как он имеет личную информацию об этом.Сохранение карты между Runtimes
1
A
ответ
3
Используйте java.io.ObjectOutputStream
и java.io.ObjectInputStream
для сохранения объектов Java (в вашем случае: напишите/прочитайте Map
). Убедитесь, что все объекты, которые вы сохраняете, реализуют Serializable
.
Пример: запись данных (сортировочных)
Map<String, Set<Integer>> map = new HashMap<String, Set<Integer>>();
map.put("Foo", new HashSet<Integer>(Arrays.asList(1, 2, 3)));
map.put("Bla", new HashSet<Integer>(Arrays.asList(4, 5, 6)));
File file = new File("data.bin");
ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(file)));
try {
out.writeObject(map);
out.flush();
} finally {
out.close();
}
Считывание сохраненных данных (демаршаллинга)
File file = new File("data.bin");
if (file.exists()) {
ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file)));
try {
Map<String, Set<Integer>> read = (Map<String, Set<Integer>>) in.readObject();
for (String key : read.keySet()) {
System.out.print(key + ": ");
Set<Integer> values = read.get(key);
for (Integer value : values) {
System.out.print(value + " ");
}
System.out.println();
}
} finally {
in.close();
}
}
Смежные вопросы
- 1. Понимание Runtimes в plupload
- 2. Visual C++ 2015 Runtimes
- 3. AspNetCore «runtimes» - неподдерживаемая инфраструктура
- 4. jruby runtimes и tomcat
- 5. Включить WebSphere runtimes
- 6. EXE без библиотек/Runtimes?
- 7. В чем разница между использованием useLegacyV2RuntimeActivationPolicy и несколькими поддерживаемыми Runtimes
- 8. Сохранение частей карты Google
- 9. Eclipse продолжает изменять целевые Runtimes
- 10. Как использовать 2 OpenCL runtimes
- 11. Сохранение масштабирования карты в R?
- 12. Сохранение карты после ориентации экрана
- 13. Сохранение вывода: карты в VIM
- 14. Сохранение карты в файле свойств
- 15. Сохранение самых больших значений карты?
- 16. Сохранение флэш-карты в png
- 17. Сохранение позиции карты в адаптере
- 18. Сохранение игры карты в SQL
- 19. Сохранение карт между прогонами BehaviorSpace
- 20. CMake, Microsoft Visual Studio и монолитные Runtimes
- 21. Сохранение массивов между классами
- 22. Сохранение состояния между действиями
- 23. Сохранение наложения карт между графиками в matplotlib
- 24. Сохранение кредитной карты без соответствия PCI
- 25. Android сохранение состояния карты google во фрагменте
- 26. Сохранение тепловой карты с использованием pylab
- 27. Сохранение и загрузка сертификата смарт-карты
- 28. Java Enum to String Сохранение сохранности карты
- 29. JPA: Сохранение карты <String, Entity>
- 30. Сохранение значений одной карты для другой
Я бы Google "сериализовать карту в Java" вы подойдете с такими материалами, как http://www.javajee.com/content/serialization-of-java-collection-objects-example и http://stackoverflow.com/questions/2747819/serializing-and-deserializing-a-map- с ключом как строка –