не проходит по двум пунктам, где что не так, уже голову сломала😵
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 {
String file = new BufferedReader(new InputStreamReader(System.in)).readLine();
FileOutputStream f = new FileOutputStream(file, true);
if (args.length > 0) {
if (args[0].equals("-c")) {
String id = id(file);
String productName = productName (args[1]);
String price = price(args[2]);
String quantity = quantity(args[3]);
String ob = id + productName + price + quantity + "\r\n";
f.write(ob.getBytes());
}
}
f.close();
}
public static String id (String file) throws IOException {
FileInputStream i = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(i));
String s;
int max = 0;
while ((s = br.readLine()) != null) {
StringBuilder st = new StringBuilder(s);
st.setLength(8);
s = st.toString().trim();
int m = Integer.parseInt(s);
if (m > max) max = m;
}
max = max + 1;
StringBuilder st = new StringBuilder(Integer.toString(max));
st.setLength(8);
s = st.toString();
i.close();
br.close();
return s;
}
public static String productName (String s) {
StringBuilder productName = new StringBuilder(s);
productName.setLength(30);
s = productName.toString();
return s;
}
public static String price(String s) {
StringBuilder productName = new StringBuilder(s);
productName.setLength(8);
s = productName.toString();
return s;
}
public static String quantity(String s) {
StringBuilder productName = new StringBuilder(s);
productName.setLength(4);
s = productName.toString();
return s;
}
}
