![](https://cdn.javarush.com/images/system/9599f54a-cee2-41b0-826f-bc7979761ee5/1024.jpeg)
![](https://cdn.javarush.com/images/system/675d8792-d3bf-4d00-a00a-81b1ebde348f/1024.jpeg)
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
String fileName = scanner.nextLine();
scanner.close();
if(args.length != 0) {
if(args[0].equals("-c")) {
FileReader fileReader = new FileReader(new File(fileName));
BufferedReader bufferedReader = new BufferedReader(fileReader);
ArrayList<String> list = new ArrayList<>();
while (bufferedReader.ready()) {
list.add(bufferedReader.readLine());
}
bufferedReader.close();
fileReader.close();
int max = 0;
for (String s : list) {
String idString = s.substring(0, 8);
idString = idString.trim();
int idInt = Integer.parseInt(idString);
if(idInt > max) max = idInt;
}
int newId = ++max;
String id = String.valueOf(newId);
String quantity = args[args.length-1];
String price = args[args.length-2];
String productName = null;
if(args.length == 4) {
productName = args[1];
}
if(args.length > 4) {
StringBuilder strb = new StringBuilder();
for (int i = 1; i < args.length; i++) {
if(i == args.length-1 || i == args.length-2) continue;
strb.append(args[i]).append(" ");
}
productName = strb.toString();
}
FileInputStream fileInputStream = new FileInputStream(new File(fileName));
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
byte[] bytes = new byte[bufferedInputStream.available()];
bufferedInputStream.read(bytes);
String forWriting = String.format("%-8s%-30s%-8s%-4s", id, productName, price, quantity);
if(bytes[bytes.length-1] != 10) {
forWriting = "\n" + forWriting;
}
bufferedInputStream.close();
fileInputStream.close();
FileWriter fileWriter = new FileWriter(new File(fileName), true);
fileWriter.write(forWriting);
fileWriter.close();
}
}
}
}