Task verification throwing error
package com.codegym.task.task18.task1827;
/*
Prices
*/
import java.util.Scanner;
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
String fileName = scan.nextLine();
FileInputStream inputStream = new FileInputStream(fileName);
InputStreamReader in = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(in);
int id = 0;
String currentline = "";
while ((currentline = reader.readLine()) != null) {
String[] temp = currentline.split(" ");
int d = Integer.parseInt(temp[0]);
if (d > id)
id = d;
}
reader.close();
inputStream.close();
//String insert = "";
if(args[0].equals("-c")) {
id = id + 1;
String productName = args[1];
double price = Double.parseDouble(args[2]);
int quantity = Integer.parseInt(args[3]);
//String insert = id + " " + productName + " " + price + " " + quantity;
String insert = String.format("%-8s%-30s%-8s%-4s",id,productName,price,quantity);
// FileOutputStream outputStream = new FileOutputStream(fileName);
//outputStream.write(buffer);
//outputStream.write('\n');
//outputStream.write(insert.getBytes());
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(fileName, true)));
out.println(insert);
out.close();
//outputStream.close();
}
}
}