чтение из файла, ошибка в коде

 
 
 
Сообщения:2
Пишу класс Word. В классе есть метод storeWords(), который читает слова из текстового файла words.txt и сохраняет их в массиве words.
При компилировании выдает ошибку что не может найти переменную r при чтении строк начиная с }finally{
Код:

public void storeWords()
{
try{
BufferedReader r = new BufferedReader(new FileReader("words.txt"));
String line = r.readLine();
while(line != null)
{
line = r.readLine();
words.add(line);
}
}catch(FileNotFoundException e){
System.out.println("The specified file could not be found");
}catch(IOException e) {
System.out.println("error");
}finally{
if(r != null){
try{
r.close();
}catch(IOException closeException){
System.out.println("error");
}
}
}
}
уже не знаю где здесь ошибка.
 
 
Сообщения:1165
Quote:
try{
BufferedReader r = new BufferedReader(new FileReader("words.txt"));


BufferedReader r = null;
try{
r = new BufferedReader(new FileReader("words.txt"));
...

The meaning of life, universe and everything is 42!
 
 
Сообщения:2
Спасибо! Голова я садовая!!! Понимаю теперь что компайлер не видит переменную из-за того что она у меня инициализирована только в try.
Спасибо!
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет