Стоит обратить на данные строчки тут код на который ругается валидатор -c Panties black white 190.11 22 мои параметры Добавляю строки и обьединяю в одну строку
StringBuilder id = new StringBuilder(Integer.toString(searchID(fileName)));
       if(id.length() != 8) id.setLength(8);

       //считываем quantity
       StringBuffer quantity = new StringBuffer(args[args.length-1]);
       if(quantity.length() != 4) quantity.setLength(4); //если длина не ровна 4 то определяем длину до 4 знаков

           //считываем price
           StringBuffer price = new StringBuffer(args[args.length-2]);
           if(price.length() != 8) price.setLength(8); //если длина не ровна 8 то определяем длину до 4 знаков

               //проходимсяпо массиву и считываем product так как он может занимать несколько ячеек в массиве
               StringBuffer productName = new StringBuffer();
               for(int i = 1; i < args.length -2; i++){
                   if(i == args.length -3){ //если мы дошли до последнего элемента то просто записываем
                       productName.append(args[i]);
                   }else // иначе разделяем пробелами слова
                       productName.append(args[i] + " ");
               }
               if(productName.length() != 30) productName.setLength(30); // если длина product не 30 устанавиливаемв 30
Тут происходит обьединение
//обьединяем все строки в одну
        String stringForWrite = id.toString()  + productName.toString() + price.toString() + quantity.toString();