Подскажите пожалуйста, что не так? Валидатор выдает: Поток чтения из файла должен быть закрыт.

package com.javarush.task.task18.task1805;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;

/* 
Сортировка байт
Ввести с консоли имя файла.
Считать все байты из файла.
Не учитывая повторений — отсортировать их по байт-коду в возрастающем порядке.
Вывести на экран.
Закрыть поток ввода-вывода.

Пример байт входного файла:
44 83 44

Пример вывода:
44 83
*/

public class Solution {

    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        FileInputStream inputStream = new FileInputStream(reader.readLine());

        ArrayList<Integer> bytes = new ArrayList<Integer>();

        while (inputStream.available()>0) {
            bytes.add(inputStream.read());
        }

        bytes = deleteDuplicate(bytes);

        Collections.sort(bytes);

        for (int i : bytes) {
            System.out.print(i + " ");
        }

        reader.close();
        System.in.close();
    }

    public static ArrayList<Integer> deleteDuplicate(ArrayList<Integer> bytes) {
        ArrayList<Integer> list = new ArrayList<Integer>();

        for (int i : bytes) {
            if (!list.contains(i)) list.add(i);
        }
        return list;
    }
}

задан 20 Мар, 14:29

Tomilov's gravatar image

Tomilov
334
одобрено: 42%


привет

а где inputStream.close();

ссылка

опубликован 20 Мар, 14:51

Rediska's gravatar image

Rediska
2.4k6
одобрено: 45%

Блин и правда, спасибо

(21 Мар, 14:07) Tomilov
Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×2

Задан: 20 Мар, 14:29

Просмотров: 204 раз

Отредактирован: 21 Мар, 14:07