Проверил код на файле, который создан в блокноте, а также на файле, созданном в IDEA (расширение .txt). Всё записывает как надо. А валидатор не согласен.
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Locale;
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length>1 && args[0].equals("-c")){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
FileInputStream inputStream = new FileInputStream(fileName);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
ArrayList<String> list = new ArrayList<>();
String s;
while ((s=bufferedReader.readLine())!=null){
list.add(s);
}
bufferedReader.close();
inputStream.close();
int max=0;
int idc;
for (int i=0; i<list.size(); i++){
String[] row = list.get(i).split("\\s");
idc = Integer.parseInt(row[0]);
if (max<idc) max=idc;
}
int id = max+1;
String ids = String.valueOf(id);
StringBuilder sb = new StringBuilder();
sb.append(ids);
if (ids.length()<8){
int count = 8-ids.length();
for (int i=0; i<count; i++) sb.append(" ");
}
ids = sb.toString();
sb.setLength(0);
sb.append(args[1]);
if (args[1].length()<30){
int count = 30-args[1].length();
for (int i=0; i<count; i++) sb.append(" ");
}
String productName = sb.toString();
sb.setLength(0);
sb.append(args[2]);
if (args[2].length()<8){
int count = 8-args[2].length();
for (int i=0; i<count; i++) sb.append(" ");
}
String price = sb.toString();
sb.setLength(0);
sb.append(args[3]);
if (args[3].length()<4){
int count = 4-args[3].length();
for (int i=0; i<count; i++) sb.append(" ");
}
String quantity = sb.toString();
sb.setLength(0);
String result = ids + productName + price + quantity;
FileOutputStream outputStream = new FileOutputStream(fileName, true);
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bufferedWriter.write(result);
bufferedWriter.close();
outputStream.close();
}
}
}
// "C:\\Users\\Админ\\Desktop\\Make.text.part1.txt"
// "C:\\JavaRushTasks\\2.JavaCore\\src\\com\\javarush\\task\\task18\\task1827\\SomeFile1"