Подскажите пожалуйста, а то я уже вскрылся, что ему не нравится, вроде все отрабатывает как нужно
после исправления замечаний
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
String str = "";
int id;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
File file = new File(reader.readLine());
BufferedReader input = new BufferedReader(new FileReader(file));
reader.close();
int max = 0;
while (input.ready()) {
str = input.readLine();
str = str.substring(0, 8);
str = str.trim();
int tmp = Integer.parseInt(str);
if (max < tmp) max = tmp;
}
input.close();
id = max + 1;
if(args.length != 0 && args[0].equals("-c")) {
String format = String.format("%8d%-30.30s%-8.8s%-4.8s", id, args[1], args[2], args[3]);
BufferedWriter out = new BufferedWriter(new FileWriter(file, true));
out.newLine();
out.write(format);
out.close();
}
}
}
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
if(args.length == 0 || !args[0].equals("-c")) return;
String str = "";
String id;
String productName = "";
String price =args[args.length - 2];
String quantity = args[args.length - 1];
for (int i = 1; i <(args.length - 2) ; i++) {
productName = productName + args[i] + " " ;
}
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
File file = new File(reader.readLine());
BufferedReader input = new BufferedReader(new FileReader(file));
reader.close();
while (input.ready()){
str = input.readLine();
}
input.close();
id = "" + (Integer.parseInt(str.substring(0,8))+1);
String format = String.format("%-8s%-30s%-8s%-4s" , id, productName, price,quantity);
BufferedWriter out = new BufferedWriter(new FileWriter(file, true));
out.newLine();
out.write(format);
out.close();
}
}