//Pilate answered, "I'm not a Jew, am I? Your own nation and the chief priests delivered you to me. What have you done?" (John 18:35) package com.javarush.task.task20.task2003; import java.io.*; import java.util.HashMap; import java.util.Map; import java.util.Properties; import java.util.Set; public class Solution { public static Map properties = new HashMap<>(); public static Properties prop = new Properties(); public static String filName; public void fillInPropertiesMap() throws Exception { //implement this method - реализуйте этот метод BufferedReader conReader = new BufferedReader(new InputStreamReader(System.in)); filName = conReader.readLine(); conReader.close(); FileInputStream fileInputStream = new FileInputStream (Solution.filName); load(fileInputStream); fileInputStream.close(); } public void save(OutputStream outputStream) throws Exception { //implement this method - реализуйте этот метод prop.clear(); for (Map.Entry pair : properties.entrySet()) { prop.put (pair.getKey(), pair.getValue()); } prop.store(outputStream,""); } public void load(InputStream inputStream) throws Exception { //implement this method - реализуйте этот метод prop.load(inputStream); for (Map.Entry pair: prop.entrySet()) { properties.put((String) pair.getKey(), (String) pair.getValue()); } } public static void main(String[] args) throws Exception { Solution solution = new Solution(); solution.fillInPropertiesMap (); FileOutputStream fileOutputStream = new FileOutputStream(Solution.filName); solution.save(fileOutputStream); fileOutputStream.close(); } } /* Знакомство с properties В методе fillInPropertiesMap считайте имя файла с консоли и заполни карту properties данными из файла. Про .properties почитать тут — http://ru.wikipedia.org/wiki/.properties Реализуй логику записи в файл и чтения из файла для карты properties. Требования: 1. Метод fillInPropertiesMap должен считывать данные с консоли. 2. Метод fillInPropertiesMap должен создавать FileInputStream, передавая считанную строку в качестве параметра. 3. Метод fillInPropertiesMap должен вызывать метод load передавая только что созданный FileInputStream в качестве параметра. 4. Метод save должен сохранять карту properties в полученный в качестве параметра объект типа OutputStream. 5. Метод load должен восстанавливать состояние карты properties из полученного в качестве параметра объекта типа InputStream. package com.javarush.task.task20.task2003; import java.io.*; * Знакомство с properties * public class Solution { public static Map properties = new HashMap<>(); public void fillInPropertiesMap() { //implement this method - реализуйте этот метод } public void save(OutputStream outputStream) throws Exception { //implement this method - реализуйте этот метод } public void load(InputStream inputStream) throws Exception { //implement this method - реализуйте этот метод } public static void main(String[] args) { } } */