Не могу найти что не нравится Валли! При тестах в файле все четко!
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
if (args.length != 0 && args[0].equals("-c")) {
// находим максимальный id
BufferedReader br = new BufferedReader(new FileReader(fileName));
int maxId = 0;
int id;
String str;
while (((str = br.readLine()) != null)) {
id = Integer.parseInt((str.substring(0, 8)).trim());
if (id > maxId) {
maxId = id;
}
}
br.close();
// формируем новю строку для записи в файл
StringBuilder sb = new StringBuilder();
StringBuilder nextId = new StringBuilder(String.valueOf(++maxId));
nextId.setLength(8);
sb.append("\n").append(nextId); //append("\n")
// добавляем наименование в строку
StringBuilder productName = new StringBuilder(args[1]);
productName.setLength(30);
sb.append(productName);
// добавляем цену в строку
StringBuilder price = new StringBuilder(args[2]);
price.setLength(8);
sb.append(price);
// добавляем кол-во
StringBuilder quantity = new StringBuilder(args[3]);
quantity.setLength(4);
sb.append(quantity);
FileWriter fw = new FileWriter(fileName, true);
fw.write(sb.toString());
fw.close();
}
}
}
// D:\5. JAVA\0.0.0 - файлы для JavaRush\6.txt