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) { //если параметры не пустые if (args[0].equals("-c")) { BufferedReader readerFile = new BufferedReader(new InputStreamReader(System.in)); File file = new File(readerFile.readLine()); readerFile.close(); //считали название файла и закрыли поток BufferedReader reader = new BufferedReader(new FileReader(file)); String s = ""; List<String> list = new ArrayList<>(); while ((s = reader.readLine()) != null) { list.add(s); } reader.close(); //прочитали файл в лист и закрыли поток byte[] bytes = list.get(list.size() - 1).getBytes(); //последнюю строку файла превратили в массив байт String s1 = ""; for (int i = 0; i < 8; i++) { if (bytes[i] != 32) { //неравно пробелу s1 = s1 + (char) bytes[i]; //достали с массива байт последний id } } int number = Integer.parseInt(s1) + 1; String numberString = number + ""; //превратили id в строку if (numberString.length() != 8) { while (numberString.length() != 8) numberString = numberString + " "; } if (args[1].length() != 30) { while (args[1].length() != 30) args[1] = args[1] + " "; } if (args[2].length() != 8) { while (args[2].length() != 8) args[2] = args[2] + " "; } if (args[3].length() != 4) { while (args[3].length() != 4) args[3] = args[3] + " "; } //отформатировали все параметры до необходимой длины по условию String finalString = numberString + args[1] + args[2] + args[3]; BufferedWriter writer = new BufferedWriter(new FileWriter(file, true)); writer.write("\n"); writer.write(finalString); writer.close(); //записали в файл новый товар в необходимом формате } } } } //wtf?