Нужна ли скобка?

82
04 ноября 2021, 02:00

Нужна в блоке try, после FileInputStream f2 = new FileInputStream(field2.getText())) открывающая скобка? В книге Герберта Шилдта скобки нет, но без скобки компилятор ругается и выдает ошибку


    public void actionPerformed(ActionEvent ae) {
        int i = 0;
        int j = 0;
        if (field1.getText().equals("")) {
            label3.setText("First file name missing.");
            return;
        }
        if (field2.getText().equals("")) {
            label3.setText("Second file name missing");
            return;
        }
        try (FileInputStream f1 = new FileInputStream(field1.getText());
             FileInputStream f2 = new FileInputStream(field2.getText())){
            do {
                i = f1.read();
                j = f2.read();
                if (i != j) break;
            } while (i != -1 || j != -1);
            if (i != j)
                label3.setText("Files are not the same");
            else
                label3.setText("File compare equal");
        } catch (IOException exc) {
            label3.setText("FileError");
        }
    }
Answer 1

В соответствии со спецификацией для оператора try, скобка нужна. Как написал @katso, больше доверяйте компилятору.

READ ALSO
JavaFX сделать доступным инстанс MainXMLController в других котроллерах?

JavaFX сделать доступным инстанс MainXMLController в других котроллерах?

Есть три контроллера CategoryListController, DrawerContentController, PopupContentController; И есть еще главный контроллер MainXMLController каждый контроллер использует свой fxml файл...

76
Изображения не отображаются в recyclerview из FireBase storage [закрыт]

Изображения не отображаются в recyclerview из FireBase storage [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

84
log4j изменение название файла

log4j изменение название файла

Как в log4jxml изменять название файла, куда будут сохраняться логи, во время программы?

181
Подключение к базе данных MS SQL

Подключение к базе данных MS SQL

Цель: Правильно прописать путь в applicationproperties для возможности отправки данных в базу данных MS SQL

108