Вроде бы добавляет строки, но не проходит по 4, 5, 6 пунктам..
package com.javarush.task.task18.task1827;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Прайсы /home/bacho/Desktop/PROGRAMMING/Java/input.txt
*/
public class Solution {
public static void main(String[] args) throws Exception {
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String filePath = bufferedReader.readLine();
File fileName = new File(filePath);
if (args.length == 0) return;
if (args.length == 4 && args[0].equals("-c")) {
FileReader fileReader = new FileReader(fileName);
FileWriter fileWriter = new FileWriter(fileName, true);
StringBuilder builder = new StringBuilder();
int c;
while ((c = fileReader.read()) != -1) {
builder.append((char) c);
}
String inputfileData = String.valueOf(builder);
String[] lines = inputfileData.split("\\n");
int maxId = 0;
for (String line : lines) {
int id = Integer.parseInt((line.substring(0, 8)).trim());
if (id > maxId) {
maxId = id;
}
}
String dataToStore = String.format("%-8d%-30.30s%-8.2f%-4d", maxId+1, args[1], Double.parseDouble(args[2]),Integer.parseInt(args[3]));
fileWriter.write( "\n");
fileWriter.write( dataToStore);
fileReader.close();
fileWriter.close();
}
}
catch (Exception e) {
}
}
}