При проверке в main всё работает. Файл properties сохраняется c параметрами из map и метод load подгружает данные в properties как надо.
Единственный нюанс - в произвольном порядке. Я не знаю, если это принципиально (HashMap всё-таки)
Валидатор ругается, что методы load и save не работают.
Я сломал голову - что ему надо, скажите пожалуйста?
П.С. Я пробовал заполнять/сохранять map в методах load/save по разному, не проходит.
public class Solution {
public static HashMap<String, String> properties = new HashMap<>();
public void fillInPropertiesMap() throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filename = reader.readLine();
FileInputStream is = new FileInputStream(filename);
load(is);
reader.close();
is.close();
}
public void save(OutputStream outputStream) throws Exception {
Properties prop = new Properties();
prop.putAll(properties);
prop.store(outputStream,"my stream");
outputStream.close();
}
public void load(InputStream inputStream) throws Exception {
Properties prop = new Properties();
prop.load(inputStream);
properties.putAll((Map)prop);
inputStream.close();
}
public static void main(String[] args) throws Exception {
}
}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 HashMap<String, String> properties = new HashMap<>();
public void fillInPropertiesMap() throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filename = reader.readLine();
FileInputStream is = new FileInputStream(filename);
load(is);
reader.close();
is.close();
}
public void save(OutputStream outputStream) throws Exception {
Properties prop = new Properties();
prop.putAll(properties);
prop.store(outputStream,"my stream");
}
public void load(InputStream inputStream) throws Exception {
Properties prop = new Properties();
prop.load(inputStream);
properties.putAll((Map)prop);
}
public static void main(String[] args) throws Exception {
}
}