Разумеется, решение не моё. Подсмотрено, списано, но частно разобрано и понято. Вроде бы)) Ну, по крайней мере я так думала, до валидатора и его 6-ти отказов. Не пропускает не только с 4 и до конца пунктов, но реально говорит мне, что не закрыт поток. Но как же так? он же закрыт у меня. Подскажите, пожалуйста, но приготовьтесь к тому. что я, возможно, буду люто тупить и засыплю вопросами.
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length == 0) {
return;
} else if (args[0].equals("-c")) {
BufferedReader fileReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = fileReader.readLine();
fileReader.close();
BufferedReader reader = new BufferedReader(new FileReader(fileName));
int id;
int max = 0;
while (reader.ready()) {
id = Integer.parseInt(reader.readLine().substring(0,8).trim());
if (id > max) max = id;
}
reader.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName, true));
writer.newLine();
writer.write(String.format("\n%8.8d%30.30s%8.8d%4.4s", max + 1, args[1], args[2], args[3]));
writer.close();
}
}
}