Кто скажет что не так?
package com.javarush.task.task18.task1827;
/*
Ïðàéñû
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class Solution {
public static void main(String[] args) throws Exception {
/*args = new String[4];
args[0] = "-c";
args[1] = "ìàéêà";
args[2] = "345.87";
args[3] = "456";*/
String fileName = new BufferedReader(new InputStreamReader(System.in)).readLine();
File file = new File(fileName);
BufferedReader reader = new BufferedReader(new FileReader(file));
StringBuilder str = new StringBuilder();
ArrayList<Integer> list = new ArrayList<>();
if (args[0].equals("-c")) {
while (reader.ready()) {
String line = reader.readLine();
String line1 = line.substring(0, 8);
int id = Integer.parseInt(line1.trim());
list.add(id);
}
reader.close();
int max = Collections.max(list) + 1;
str.
append(copyOf(String.valueOf(max).toCharArray(), 8)).
append(copyOf(args[1].toCharArray(), 30)).
append(copyOf(args[2].toCharArray(), 8)).
append(copyOf(args[3].toCharArray(), 4));
FileWriter writer = new FileWriter(file, true);
writer.write("\r\n" + str.toString());
writer.close();
}
}
public static char[] copyOf(char[] original, int newLenght)
{
char[] copy = new char[newLenght];
System.arraycopy(original,0,copy,0,Math.min(original.length,newLenght));
for (int i=original.length;i<newLenght;i++)
{
copy[i] = ' ';
}
return copy;
}
}