Нужно обязательно через создание объекта properties
package com.javarush.task.task20.task2003;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
/*
Знакомство с properties
1. Метод fillInPropertiesMap должен считывать данные с консоли.
2. Метод fillInPropertiesMap должен создавать FileInputStream, передавая считанную строку в качестве параметра.
3. Метод fillInPropertiesMap должен вызывать метод load передавая только что созданный FileInputStream в качестве параметра.
4. Метод save должен сохранять карту properties в полученный в качестве параметра объект типа OutputStream.
5. Метод load должен восстанавливать состояние карты properties из полученного в качестве параметра объекта типа InputStream.
*/
public class Solution {
public static Map<String, String> properties = new HashMap<>();
public void fillInPropertiesMap() throws Exception {
BufferedReader fileName = new BufferedReader(new InputStreamReader(System.in));
String name = fileName.readLine();
InputStream inputStream = new FileInputStream(name);
load(inputStream);
}
public void save(OutputStream outputStream) throws Exception {
PrintWriter writer = new PrintWriter(outputStream);
for (Map.Entry<String, String> pair : properties.entrySet()){
writer.println(pair.getKey() + " : " + pair.getValue());
}
writer.flush();
writer.close();
}
public void load(InputStream inputStream) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String [] arr;
while (reader.ready()){
arr = reader.readLine().split(":|\\s:\\s|=|\\s=\\s");
properties.put(arr[0], arr[1]);
}
reader.close();
}
public static void main(String[] args) throws Exception {
}
}