что не так?
package com.javarush.task.task18.task1827;
/*
Прайсы
C:\Users\ДмАлИвАн\Desktop\abn.txt
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//args =new String[]{"-c","xv","cb","df"};
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
reader.close();
int id=0;
int maxid=0;
if(args.length>0) {
if (args[0].equals("-c")) {
if (args.length == 4 && args[1] != "" && args[2] != "" && args[3] != "") {
BufferedReader reader1 = new BufferedReader(new FileReader(new File(s)));
while (true) {
String str = reader1.readLine();
if (str == null) {
break;
}
//ishem max id
String strSub = str.substring(0, 8);
strSub = strSub.trim();
id = Integer.parseInt(strSub);
if (id > maxid) {
maxid = id;
}
}
reader1.close();
OutputStream writer = new FileOutputStream(new File(s), true);
String enter = "\r\n";
id = ++maxid;
String pro = " ";
String idMMAX = Integer.toString(id);
writer.write(enter.getBytes(), 0, enter.length());
//obrezaem lishnee
if (idMMAX.length() > 8) {
idMMAX = idMMAX.substring(0, 8);
}
writer.write(idMMAX.getBytes(), 0, idMMAX.length());//zapisivaem new id
//dopisivaem probeli
if (idMMAX.getBytes().length < 8) {
int n = 8 - idMMAX.getBytes().length;
for (int i = 0; i < n; i++) {
writer.write(pro.getBytes(), 0, pro.getBytes().length);
}
}
//obrezaem lishnee
if (args[1].length() > 30) {
args[1] = args[1].substring(0, 30);
}
writer.write(args[1].getBytes(), 0, args[1].length());//zapisivaem args[1]
//dopisivaem probeli
if (args[1].getBytes().length < 30) {
int n = 30 - args[1].getBytes().length;
for (int i = 0; i < n; i++) {
writer.write(pro.getBytes(), 0, pro.getBytes().length);
}
}
//obrezaem lishnee
if (args[2].length() > 8) {
args[2] = args[2].substring(0, 8);
}
writer.write(args[2].getBytes(), 0, args[2].length());//zapisivaem args[2]
//dopisivaem probeli
if (args[2].getBytes().length < 8) {
int n = 8 - args[2].getBytes().length;
for (int i = 0; i < n; i++) {
writer.write(pro.getBytes(), 0, pro.getBytes().length);
}
}
//obrezaem lishnee
if (args[3].length() > 4) {
args[3] = args[3].substring(0, 4);
}
writer.write(args[3].getBytes(), 0, args[3].length());//zapisivaem args[3]
//dopisivaem probeli
if (args[3].getBytes().length < 4) {
int n = 4 - args[3].getBytes().length;
for (int i = 0; i < n; i++) {
writer.write(pro.getBytes(), 0, pro.getBytes().length);
}
}
writer.close();
}
}
}
}
}