Что я делаю не так?
при вводе имени файла - программа кидает исключение, но я не могу понять какое и почему.
Смотреть чужой код не хочу принципиально по этой задаче, иначе сам не пойму.
Помогите, пожалуйста
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try{
DataInputStream file = new DataInputStream(new FileInputStream(reader.readLine()));
reader.close();
ArrayList<Integer> intList = new ArrayList<>();
// считаем файл в буфер
while (file.available()>0){
intList.add(file.readInt());
}
Collections.sort(intList);
for (int i = 0; i < intList.size(); i++){
if ((intList.get(i)%2) != 0) intList.remove(i);
else System.out.println(intList.get(i));
}
file.close();
}
catch (IOException e) {
System.out.println("Что-то пошло не так.");
}
}
}