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?
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?