Добрый вечер. Пожалуйста, подскажите куда смотреть или где прятать ТОЛЬКО НЕ РЕШЕНИЕ! Понимаю, что уровень рок, но показывает все правильно я как всегда что то не так написал куда смотреть подскажите профессионалы. Заранее спасибо.
package com.javarush.task.task18.task1827;
import java.io.*;
import java.util.*;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String s = bufferedReader.readLine();
FileReader fileReader = new FileReader(s);
HashMap<Integer, String> belkaGT = new HashMap<>();
bufferedReader = new BufferedReader(fileReader);
for (int i = 0; bufferedReader.ready(); i++) { ///чтение файла
belkaGT.put(i, bufferedReader.readLine()); ///чтение файла
}
int kolSimvolov1 = 0; ///чтение id начало
int kolSimvolov2 = 0;
String strokSimvolov1 = "";
String strokSimvolov2 = "";
for (int i = 0; i < belkaGT.size(); i++) {
String zina = belkaGT.get(0).toString().substring(0, 8);
int dama = zina.indexOf(" ");
if (dama != -1) {
strokSimvolov1 = zina.substring(0, dama);
kolSimvolov1 = Integer.parseInt(strokSimvolov1);
}
String zou = belkaGT.get(i).toString().substring(0, 8);
int elena = zou.indexOf(" ");
if (elena != -1) {
strokSimvolov2 = zou.substring(0, elena);
kolSimvolov2 = Integer.parseInt(strokSimvolov2);
}
if (kolSimvolov1 < kolSimvolov2) {
kolSimvolov1 = kolSimvolov2;
}
kolSimvolov1 = kolSimvolov1 + 1;
} ///чтение id конец
try {
if (args[0].equals("-c")) { ///добавление в конец файла начало
belkaGT.put(belkaGT.size(), kolSimvolov1 + args[1].toString() + args[2] + args[3]);
}
try
(FileWriter fileWriter = new FileWriter(s)) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < belkaGT.size(); i++) {
stringBuilder.append(belkaGT.get(i)).append("\n");
}
fileWriter.write(stringBuilder.toString()); ///добавление в конец файла конец
bufferedReader.close();
fileReader.close();
}
} catch (Exception i) {
}
}
}