Не могу найти ошибку. Ругается на пункты 3-6, IDEA все хорошо.
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 {
List<record> list=new ArrayList<>();
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String fname=reader.readLine();
if (args[0].equals("-c")){
BufferedReader fileread=new BufferedReader(new FileReader(fname));
while (fileread.ready()){
list.add(new record(fileread.readLine()));
}
fileread.close();
int max=0;
for (int i = 0; i <list.size() ; i++) {
if (Integer.parseInt(list.get(i).id)>max) max=Integer.parseInt(list.get(i).id);
}
record rec=new record(String.valueOf(max),args[1],args[2],args[3]);
BufferedWriter filewriter=new BufferedWriter(new FileWriter(fname,true));
filewriter.write(rec.toString());
filewriter.close();
}
}
public static class record{
public String id; public String productName; public String price; public String quantity;
public record(String s){
id=remove_back(s,0,7);
productName=remove_back(s,8,38);
price=remove_back(s,39,46);
quantity=remove_back(s,47,50);
}
private String remove_back(String s,int start, int end){
String r=s;
r=s.substring(start, end);
while (r.endsWith(" ")){
r=r.substring(0,r.length()-2);
}
return r;
}
private String remove_for(String s,int start, int end){
String r=s;
r=s.substring(start, end);
while (r.startsWith (" ")){
r=r.substring(1,r.length()-1);
}
return r;
}
public record(String id, String productName, String price, String quantity) {
this.id = id;
this.productName = productName;
this.price = price;
this.quantity = quantity;
}
private String add_back(String s, int len){
String r=s;
while (r.length()<=len){
r=r+" ";
}
return r;
}
@Override
public String toString() {
String result;
result=add_back(id,8)+add_back(productName,30)+ add_back(price,8)+add_back(quantity,4);
return result;
}
}
}