При проверке в 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 {
    }
}