W moim projekcie niezbędny do poprawnego działania programu jest odczyt z pliku. W interfejsie graficznym umieściłem specjalny przycisk, który po kliknięciu wywołuje okno z wyborem lokalizacji. Chciałbym zapytać, czy w języku Java jest możliwość sprawdzenia poprawności „strumienia” podobnie jak w C++ i zapętlenia programu dopóki użytkownik nie poda właściwej ścieżki z plikiem pliku, który nie spowoduje wyrzucenia żadnego z wyjątków? Jakich mechanizmów należałoby do tego użyć?
Fragment kodu odpowiadający za odczyt z pliku umieszczony w funkcji actionPerformed():
} else if (source == btnImport) {
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
try {
readFromFile(file, Main.league);
// (...)
JOptionPane.showMessageDialog(null, "Otwarto plik: " + file.getAbsolutePath(),
"Beniaminek - Wczytywanie składów", JOptionPane.INFORMATION_MESSAGE);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}