Даже закрытие потоков не засчитали. В моем тестовом файле все выглядит ок...
package com.javarush.task.task18.task1827;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
if(args.length==0){
return;
}
else if(args[0].equals("-c")) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine();
BufferedReader fr = new BufferedReader(new FileReader(file));
BufferedWriter fw = new BufferedWriter(new FileWriter(file, true));
int maxId = 0;
while (true) {
String line = fr.readLine();
if (line == null) {
String result = String.format("\n%-8d%-30.30s%-8.8s%-4.4s", ++maxId, args[1], args[2], args[3]);
fw.write(result);
break;
}
int id = Integer.parseInt(line.substring(0, 8));
if (id > maxId)
maxId = id;
}
reader.close();
fw.close();
fr.close();
}
}
}