Подскажите пожалуйста, что не так с форматированием строки?
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 {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str = reader.readLine();
// String str = "C:/Users/user/Desktop/1.txt";
BufferedReader reader1 = new BufferedReader(new FileReader(str));
String s;
int maxID = 0;
while ((s = reader1.readLine()) != null) {
int id;
id = Integer.parseInt(s.substring(0, 8).replace(" ", ""));
if (maxID < id) maxID = id;
}
reader.close();
reader1.close();
// String[]param={"-c","Шорты пляжные синие ","159.00 ","12"};
if (args.length > 0) {
if (args[0].equals("-c")) {
try (BufferedWriter bf = new BufferedWriter(new FileWriter(str, true))) {
StringBuffer sb = new StringBuffer();
bf.write(String.valueOf(sb.append("\n").append(maxID += 1).append(args[1].trim()).append(args[2].trim()).append(args[3].trim())));
} catch (IOException e) {
e.getMessage();
}
}
}
}
}