Вот скажите честно мне нужно проверять строчки что в ней
productName - название товара, 30 символов.
price - цена, 8 символов.
quantity - количество, 4 символа.
на количество ,больше заданным символам?
ведь просто нету в описание задачи что если человек ввел productName больше 30 символов написать ему "дурень ты зачем усы сбрил"
или обрезать до 30 символов
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 IOException {
// args = new String[]{"-c","Носки","123.54","32"}; //-c productName price quantity
if (args.length!=0)
if (args[0].equals("-c"))
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String nameFile = reader.readLine();
// BufferedReader input = new BufferedReader(new FileReader("file.txt"));
BufferedReader input = new BufferedReader(new FileReader(nameFile));
String last = null, line;
while ((line = input.readLine()) != null) {
last = line;
// System.out.println(last);
}
String idS = "";
for (int i = 0; i < 8; i++) {
if (last.charAt(i) == ' ') continue;
idS = (idS + last.charAt(i));
}
int id = Integer.parseInt(idS);
// System.out.println(id);
id++;
idS = (id + "");
while (true) {
if (idS.length() < 8) idS = (idS + " ");
else break;
}
// System.out.println(idS);
while (true) {
if (args[1].length() < 30) args[1] = (args[1] + " ");
else break;
}
// System.out.println(args[1]);
while (true) {
if (args[2].length() < 8) args[2] = (args[2] + " ");
else break;
}
// System.out.println(args[2]);
while (true) {
if (args[3].length() < 4) args[3] = (args[3] + " ");
else break;
}
// System.out.println(args[3]);
input.close();
FileWriter file = new FileWriter("file.txt", true);
file.append(System.lineSeparator());
file.write(idS);
file.write(args[1]);
file.write(args[2]);
file.write(args[3]);
file.flush();
file.close();
}
}
}