Не могу понять, что именно не нравится валидатору.
Подскажите, пожалуйста.
package com.javarush.task.task20.task2003;
import java.io.*;
import java.util.*;
/*
Знакомство с properties
Знакомство с properties
В методе fillInPropertiesMap() считайте имя файла с консоли и заполни карту properties данными из файла.
В методах save() и load() реализуй логику записи в файл и чтения из файла для карты properties.
Файл должен быть в формате .properties. Комментарии в файле можно игнорировать.
Про .properties почитать тут - http://ru.wikipedia.org/wiki/.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 IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream inputStream = new FileInputStream(reader.readLine());
try {
load(inputStream);
}
catch (Exception e) {
System.out.println("Не load-ится :(");
}
reader.close();
inputStream.close();//implement this method - реализуйте этот метод
}
public static void save(OutputStream outputStream) throws IOException {
Properties prop = new Properties();
for ( Map.Entry<String, String> pair : properties.entrySet()) {
prop.setProperty(pair.getKey(), pair.getValue());
}
prop.store(outputStream, "jebi ga");
}
public static void load(InputStream inputstream) throws IOException {
Properties prop = new Properties();
prop.load(inputstream);
Set<String> keys = prop.stringPropertyNames();
for ( String key : keys ) {
properties.put(key, prop.getProperty(key));
}
}
public static void main(String[] args) throws IOException {
}
}