Почему не проходит решение? nix-вариант файла. При этом обрезаю productName
package com.javarush.task.task18.task1827;
import java.io.*;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
/*
??????
*/
public class Solution {
public static void main(String[] args) throws Exception {
//args = new String[] {"-c", "Tsetssdf a", "Gdf", "10173.99111111111113123", "1234"};
//args = new String[] {"-c", "????? ?????"};
FileInputStream inputStream = null;
if (args.length > 0 && args[0].equals("-c")) {
String str = new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.println("Êîäèðîâî÷êà: " + Charset.defaultCharset());
//String str = "D:/!JavaFiles/1.txt";
try {
byte[] buffer1 = new byte[8];
byte[] buffer2 = new byte[43];
int maxId = 0;
boolean neetNextString = false;
inputStream = new FileInputStream(str);
while (inputStream.available() > 0)
{
inputStream.read(buffer1);
neetNextString = true;
if (maxId < Integer.parseInt(new String(buffer1).trim())) {
maxId = Integer.parseInt(new String(buffer1).trim());
}
inputStream.read(buffer2);
}
System.out.println("maxId id: " + maxId);
inputStream.close();
FileOutputStream outputStreamTemp = new FileOutputStream(str, true);
ByteArrayOutputStream bs = new ByteArrayOutputStream();
OutputStreamWriter outputStream = new OutputStreamWriter(outputStreamTemp, "cp1251");
if (neetNextString) {
outputStream.write("\n");
}
maxId++;
outputStream.write(String.format("%-8s", Integer.toString(maxId)));
String nameProduct = args[1];
if (nameProduct.length() > 30) {
nameProduct = nameProduct.substring(0, 30);
}
outputStream.write(String.format("%-30s",nameProduct));
outputStream.write(String.format("%-8s",args[args.length - 2]));
outputStream.write(String.format("%-4s",args[args.length - 1]));
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}