Что же, что же??
package com.javarush.task.task18.task1828;
import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/*
Прайсы 2
*/
public class Solution {
public static void main(String[] args) throws IOException {
if (args.length == 0) {
return;
} else {
List<String> listProduct = new ArrayList<>();
BufferedReader fileName = new BufferedReader(new InputStreamReader(System.in));
String file = fileName.readLine();
BufferedReader fileReader = new BufferedReader(new FileReader(file));
while (fileReader.ready()) {
listProduct.add(fileReader.readLine());
}
fileReader.close();
switch (args[0]) {
case "-u": {
int requiredId = Integer.parseInt(args[1]);
int productId;
String upgProduct = String.format("%-8d%-30s%-8f.2%-4d", Integer.parseInt(args[1]), args[2], Float.parseFloat(args[3]), Integer.parseInt(args[4]));
for (ListIterator<String> listIterator = listProduct.listIterator(); listIterator.hasNext(); ) {
String element = listIterator.next();
productId = Integer.parseInt(element.substring(0, 8).trim());
if (requiredId == productId)
listIterator.set(upgProduct);
break;
}
break;
}
case "-d": {
int requiredId = Integer.parseInt(args[1]);
int productId;
for (ListIterator<String> listIterator = listProduct.listIterator(); listIterator.hasNext(); ) {
String element = listIterator.next();
productId = Integer.parseInt(element.substring(0, 8).trim());
if (requiredId == productId)
listIterator.remove();
break;
}
break;
}
}
FileWriter fileWriter = new FileWriter(file);
for (String element : listProduct) {
fileWriter.write(element + System.getProperty("line.separator"));
}
fileWriter.close();
}
}
}