Подскажите в чем проблема? Ладно предпосление пункты, но поледний? Почему потоки не закрыты...
Спасибо
package com.javarush.task.task18.task1827;
import java.awt.*;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String path = r.readLine();
BufferedWriter bw = new BufferedWriter(new FileWriter(path, true));
String info = "";
if (args.length > 0 && args[0].equals("-c")) {
info = String.format("%-8s%-30s%-8s%-4s\n", (getId(path)), args[1], args[2], args[3]);
bw.write(info);
}
bw.close();
r.close();
}
static long getId(String path) throws IOException {
long newId = 11111111;
Scanner s = new Scanner(new File(path));
if (!s.hasNextLine()) {
return newId;
} else {
while (s.hasNextLine()) {
long id = Long.parseLong(s.nextLine().substring(0, 8));
if (id > newId) {
newId = id;
}
}
}
s.close();
return newId + 17;
}
}