У меня есть этот метод, который должен загрузить файл, но он дает мне эту ошибку:Java BufferedReader ошибка Ьги блок
NamnMetod.java:175: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
BufferedReader inFil = new BufferedReader(new FileReader(fil));
^
NamnMetod.java:177: error: unreported exception IOException; must be caught or declared to be thrown
String rad = inFil.readLine();
^
Это мой код:
public static void hämtaFrånText() {
try {
EventQueue.invokeAndWait(new Runnable() {
@Override
public void run() {
String aktuellMapp = System.getProperty("user.dir");
JFileChooser fc = new JFileChooser(aktuellMapp);
int resultat = fc.showOpenDialog(null);
if (resultat != JFileChooser.APPROVE_OPTION) {
JOptionPane.showMessageDialog(null, "Ingen fil valdes!");
System.exit(0);
}
String fil = fc.getSelectedFile().getAbsolutePath();
String[] namn = new String[3];
String output ="";
BufferedReader inFil = new BufferedReader(new FileReader(fil));
String rad = inFil.readLine();
int antal = 0;
while(rad != null){
namn[antal] = rad;
rad = inFil.readLine();
antal++;
}
inFil.close();
}
});
}catch(IOException e2) {
JOptionPane.showMessageDialog(null,"The file was not found!");
}
}
Я озадачен, потому что я поймал как IOException, так и FileNotFoundException, но я все еще получаю эту ошибку ...
следуйте правильному соглашению об именах, пожалуйста. Трудно понять, что вы пытаетесь сделать. –
Попробуйте положить try-catch внутри 'public void run()' -method. –
@ UmaKanth Я думаю, что соглашение об именах в порядке; это просто происходит на шведском языке. –