Перенос есть, пробелы дополняет...
package com.javarush.task.task18.task1827;
import java.io.*;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine();
//String file = "/home/ilya/file1.txt";
BufferedReader reader2 = new BufferedReader(new FileReader(file));
FileOutputStream fileWriter = new FileOutputStream(file, true);
String line = reader2.readLine();
int max = 0;
while (line != null) {
int id = Integer.parseInt(line.substring(0,8).replace(" ", ""));
if( id > max ){
max = id;
}
line = reader2.readLine();
}
String id = String.valueOf(++max);
String productName = args[1].substring(0, 30);
String price = args[2].substring(0, 8);
String quantity = args[3].substring(0, 4);
String result = String.format("%-8s%-30s%-8s%-4s\n", id, productName, price, quantity);
if (args[0].equals("-c") || args[1] != null || args[2] != null || args[3] != null) {
fileWriter.write(result.getBytes());
}
fileWriter.write(result.getBytes());
//System.out.println((++max)+"qqqqqqqqqqqqqqqqqqqqqqqqqqqq30"+"wwwwwww8"+"qqq4");
reader.close();
reader2.close();
fileWriter.close();
}
}