Не понимаю до конца чего надо сделать? Открыть поток для чтения файла? Но зачем?
package com.javarush.task.task18.task1827;
import java.io.*;
import java.nio.Buffer;
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) {
if ("-c".equals(args[0]) && args[1] != null) {
int ID = Integer.parseInt(args[1]);
String productName = args[2];
String price = args[3];
String quantity = args[4];
String result = String.format("\n%1$-8.8s%2$-30.30s%3$-8.8s%4$-4.4s", ID, productName, price, quantity);
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName, true));
writer.write(result);
writer.close();
}
}
}
}
/*
3. Итоговая строка для записи в файл = "\n" + newID + пробелы(сколько и если нужно) + productName + пробелы + price + пробелы + quantity + пробелы
Пробелы в конце обязательны. Итого длина записываемой строки 51 символ (вместе с символом переноса строки)
*/