Код рабочий, проверила на тестовых файлах. По save вполне корректно пишется в заданный файл. Что не хватает валидатору?
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> properties = new HashMap<>();
public void fillInPropertiesMap() throws Exception{
//implement this method - реализуйте этот метод
//File file = new File(new InputStream(System.in));
Solution s = new Solution();
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
InputStream inputStream = new FileInputStream(r.readLine());
s.load(inputStream);
inputStream.close();
r.close();
}
public void save(OutputStream outputStream) throws Exception {
//implement this method - реализуйте этот метод
Properties pr = new Properties();
for (Map.Entry<String,String> pair: properties.entrySet()
) {
pr.setProperty(pair.getKey(),pair.getValue());
}
pr.list(new PrintWriter(outputStream));
}
public void load(InputStream inputStream) throws Exception {
//implement this method - реализуйте этот метод
Properties pr = new Properties();
pr.load(inputStream);
properties.putAll((Map)pr);
}
public static void main(String[] args){
}
}