В чем моя проблема я не понимаю....
____
Метод save() должен сохранять карту runtimeStorage в параметр outputStream.
рекомендация от ментора
Убедись, что данные сохраняются правильно, если ключ содержит пробелы.
____
Проверяю норм ошибок нет, если есть пробелы все норм работает!!!!!
Далее Входной ФАЙЛ:
website = https://ru.wikipedia.org/
language : Russian
# Это комментарий
! Это тоже комментарий.
message = Добро пожаловать в \
Википедию!
key\ with\ spaces = Это значение, доступное по ключу "key with spaces".
path:c:\\wikipedia\\templates
last : 1+1=5
Далее Вывод в Файл:
path = c:\wikipedia\templates
website = https://ru.wikipedia.org/
last = 1+1=5
key with spaces = Это значение, доступное по ключу "key with spaces".
language = Russian
message = Добро пожаловать в Википедию!
package com.javarush.task.task20.task2003;
import java.io.*;
import java.nio.Buffer;
import java.util.*;
/*
Знакомство с properties
*/
public class Solution {
public static Map<String, String> runtimeStorage = new HashMap<>();
public static void save(OutputStream outputStream) throws Exception {
//напишите тут ваш код
for(Map.Entry<String,String> cell : runtimeStorage.entrySet()){
String line = cell.getKey().replaceAll(" ","") + "=" + cell.getValue() + "\n";
outputStream.write(line.getBytes());
}
}
public static void load(InputStream inputStream) throws IOException {
//напишите тут ваш код
BufferedReader input = new BufferedReader(new InputStreamReader(inputStream));
Properties properties = new Properties();
properties.load(input);
Set setKey = properties.keySet();
for (Object cell : setKey){
runtimeStorage.put((String) cell,properties.getProperty((String) cell));
}
}
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// FileInputStream fos = new FileInputStream(reader.readLine())) {
FileInputStream fos = new FileInputStream("D:/edit.properties")) {
load(fos);
} catch (IOException e) {
e.printStackTrace();
}
// System.out.println(runtimeStorage);
for (Map.Entry<String, String> cell : runtimeStorage.entrySet()){
System.out.print(cell.getKey() + " " + cell.getValue());
}
}
}