где ошибка?
package com.javarush.task.task18.task1828;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
/*
Прайсы 2
*/
public class Solution {
public static void main(String[] args) throws IOException{
if(args.length==0){return;}
else if(args.length != 0 & args[0].equals("-u")){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine();
reader.close();
BufferedReader reader1 = new BufferedReader(new FileReader(file));
ArrayList<String> list = new ArrayList<>();
while(reader1.ready()){
String upade = reader1.readLine();
int id = Integer.parseInt(upade.substring(0,8).trim());
if(id!=Integer.parseInt(args[1])){
list.add(upade);}
else{
list.add(String.format("%-8s%-30s%-8s%-4s",args[1],args[2],args[3],args[4]));
}
}
reader1.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
for(String str:list){
writer.write(str);}
writer.close();
}else if(args.length != 0 & args[0].equals("-d")){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine();
reader.close();
BufferedReader reader1 = new BufferedReader(new FileReader(file));
ArrayList<String> list = new ArrayList<>();
while(reader1.ready()){
String upade = reader1.readLine();
int id = Integer.parseInt(upade.substring(0,8).trim());
if(id!=Integer.parseInt(args[1])){
list.add(upade);}
}
reader1.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
for(String str:list){
writer.write(str);
}
writer.close();
}
}
}