Нужна в блоке 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");
}
}
В соответствии со спецификацией для оператора try, скобка нужна. Как написал @katso, больше доверяйте компилятору.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть три контроллера CategoryListController, DrawerContentController, PopupContentController; И есть еще главный контроллер MainXMLController каждый контроллер использует свой fxml файл...
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Как в log4jxml изменять название файла, куда будут сохраняться логи, во время программы?
Цель: Правильно прописать путь в applicationproperties для возможности отправки данных в базу данных MS SQL