Помогите пожалуйста. Что у меня не так?
package com.javarush.task.task18.task1828;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/*
Прайсы 2
*/
public class Solution {
public static void main(String[] args) {
/* args = new String[5];
args[0]= "-u";
args[1]= "19847";
args[2] = "1орты пляжные черные с рисунк1";
args[3] = "173.01";
args[4] = "12"; */
Scanner sc = new Scanner(System.in);
String file = sc.nextLine();
sc.close();
Path temp = null;
try {
temp = Files.createTempFile("temp", ".txt");
}
catch (Exception e){
}
try (BufferedReader reader = new BufferedReader(new FileReader(file));BufferedWriter writer = new BufferedWriter(new FileWriter(temp.toString()))){
while (reader.ready()){
String line = reader.readLine();
if (args.length>0&&line.substring(0,8).trim().equals(args[1].trim())){
if (args[0].equals("-u")){
String newLine = addSpace(args[1],8)+addSpace(args[2],30)+addSpace(args[3],8)+addSpace(args[4],4);
writer.write(newLine+"\n");
} else if (args[0].equals("-d")) {
}
}
else {
if (reader.ready()) {
writer.write(line + "\n");
}
else {
writer.write(line);
}
}
}
}
catch (Exception e){
}
try {
Files.move(temp, Paths.get(file), StandardCopyOption.REPLACE_EXISTING);
}
catch (Exception e){
}
}
private static String addSpace(String source, int len){
if (source.length()>len){
return source.substring(0,len);
}
int cadd = len - source.length();
for (int i = 0; i <cadd ; i++) {
source = source+" ";
}
return source;
}
}