Подскажите в чем может быть проблема?
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
List<String> list = new ArrayList<String>();
if (args.length > 0) {
if (args[0].equals("-c")) {
String line = "";
BufferedReader reader1 = new BufferedReader(new FileReader(fileName));
while ((line = reader1.readLine()) != null) {
list.add(line);
}
reader.close();
reader1.close();
int id = 0;
for (String string : list) {
if (Integer.parseInt(string.substring(0, string.indexOf(' '))) > id) id = Integer.parseInt(string.substring(0, string.indexOf(' ')));
}
FileWriter writer = new FileWriter(fileName, true);
BufferedWriter bufferWriter = new BufferedWriter(writer);
String string = String.format("%n%-8s%-30s%-8s%-4s", id+1, args[1], args[2], args[3]);
bufferWriter.write(string);
bufferWriter.close();
}
}
}
}
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
import java.util.*;
import java.util.function.UnaryOperator;
import java.util.Collection;
import java.util.List;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
List<String> list = new ArrayList<String>();
if (args.length > 0) {
if (args[0].equals("-c")) {
String line = "";
BufferedReader reader1 = new BufferedReader(new FileReader(fileName));
while ((line = reader1.readLine()) != null) {
list.add(line);
}
reader.close();
reader1.close();
int id = 0;
for (String string : list) {
if (Integer.parseInt(string.substring(0, string.indexOf(' '))) > id) id = Integer.parseInt(string.substring(0, string.indexOf(' ')));
}
FileWriter writer = new FileWriter(fileName, true);
BufferedWriter bufferWriter = new BufferedWriter(writer);
String string = String.format("%n%-8s%-30s%-8s%-4s", id+1, args[1], args[2], args[3]);
bufferWriter.write(string);
bufferWriter.close();
}
}
}
}