Почему не проходит решение?
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<>();
public static void save(OutputStream outputStream) throws Exception {
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
for (String s1 : runtimeStorage.keySet()) {
bufferedWriter.write(s1.replaceAll("\\s", "\\\\ ") + " = " + runtimeStorage.get(s1) + System.lineSeparator());
}
bufferedWriter.close();
}
public static void load(InputStream inputStream) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
while (bufferedReader.ready()) {
String allString = bufferedReader.readLine();
System.out.println(allString);
int i_ravno = allString.indexOf("=");
int i_dvoetochie = allString.indexOf(":");
int i;
if (i_ravno == -1) {
i = i_dvoetochie;
} else if (i_dvoetochie == -1) {
i = i_ravno;
} else {
i = Math.min(i_dvoetochie, i_ravno);
}
String name = allString.substring(0, i).trim();
String value = allString.substring(i+1).trim();
System.out.println("Получили значение: " + value);
runtimeStorage.put(name, value);
}
}
public static void main(String[] args) throws Exception {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fos = new FileInputStream(reader.readLine())
// FileInputStream fos = new FileInputStream("D:\\!JavaFiles\\1.properties");
) {
load(fos);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(runtimeStorage);
// runtimeStorage.put("ключ мать его за ногу", "хрень");
// runtimeStorage.put("свойство331 зигота2111", "лажа");
// System.out.println("Ща напишу параметры"); //D:/!JavaFiles/1.properties
// OutputStream outputStream = new FileOutputStream("D:/!JavaFiles/1.properties");
// save(outputStream);
// System.out.println("Уже написал параметры");
}
}