Растолкуйте пожалуйста, что не так и как это задание сделать? Эту тему Properties не давали, попытался изучить, но полученных знаний не хватил по всей видимости)
package com.javarush.task.task20.task2003;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
/*
Знакомство с properties
*/
public class Solution {
public static Map<String, String> runtimeStorage = new HashMap<>();
static {
runtimeStorage.put("One","1");
runtimeStorage.put("Two","2");
runtimeStorage.put("Three","3");
runtimeStorage.put("Four","4");
runtimeStorage.put("Five","5");
}
public static void save(OutputStream outputStream) throws Exception {
Properties save = new Properties();
for (Map.Entry<String,String> property: runtimeStorage.entrySet()) {
save.setProperty(property.getKey(), property.getValue());
FileOutputStream fileOutputStream = new FileOutputStream(outputStream.toString());
save.store(fileOutputStream,"");
}
}
public static void load(InputStream inputStream) throws IOException {
Properties save = new Properties();
FileInputStream fileInputStream = new FileInputStream(inputStream.toString());
save.load(fileInputStream);
}
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fos = new FileInputStream(reader.readLine())) {
load(fos);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(runtimeStorage);
}
}