Чтение файла из интернета

 
 
 
Сообщения:15
Пытаюсь прочитать файлик из инета. Когда интернет работет все ок.
А если соединени нет, то возникает непонятное исключение и дальнейший код программы не отрабатывается.
       Vector<String> recl new Vector<String>(); 
       URL ya = null;
        try {
            ya = new URL("http://pate.ru/prikgffff.txt");
        } catch (MalformedURLException ex) {
            ex.printStackTrace();
        }

        URLConnection yc = null;
        try {
            yc = ya.openConnection();
        } catch (IOException ex) {
            ex.printStackTrace();
        }

        BufferedReader in = null;
        try {
            in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
        } catch (IOException ex) {
           ex.printStackTrace();
        }

        String inputLine=null;
        try {
            while ((inputLine = in.readLine()) != null) 
                            recl.add(inputLine);
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        
        try {
             
            in.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }

Исключение:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at pac.move.<init>(move.java:99)
 
 
Сообщения:64
а чего Вы ожидаете от своего кода в случае ошибки подключения?
 
 
Сообщения:15
Ничего не ожидаю, т.е либо строки из файла загружаются в вектор. Если нет то вектор остается пустым.

Просто после этого в программе есть еще код который не связан с загрузкой из файла.
И проблема в том что если соединения с инетом нет то код идущий следом за этим не выполняется.
 
 
Сообщения:1165
pate:
Ничего не ожидаю, т.е либо строки из файла загружаются в вектор. Если нет то вектор остается пустым.

Просто после этого в программе есть еще код который не связан с загрузкой из файла.
И проблема в том что если соединения с инетом нет то код идущий следом за этим не выполняется.


КТО Ж ТАК ПИШЕТ try-catch !!!!!!!!!!!!!
понятное дело что у вас NullPoiterException. Если нет подсоендинения то openConnection() выкидывает IOException после чего ваша переменная отвестенная за connection остается со значением Null. А вы обработав ошибку продолжаете как ни в чем не бывало обращаться к этой перменной и что то там читать из connection. В результате вся ваша программа улетает на NullPointerException

try {
//весь блок кода который читает файл
} catch (IOException e) {
}

The meaning of life, universe and everything is 42!
 
 
Сообщения:1184
Quote:
КТО Ж ТАК ПИШЕТ try-catch !!!!!!!!!!!!!

Я последний раз так надрывался, когда Эвертон забил Металлургу третий гол :)

Не знала Настя, где зад, где перёд. Показали - разобралась.
 
 
Сообщения:1960
Marbo:
Quote:
КТО Ж ТАК ПИШЕТ try-catch !!!!!!!!!!!!!

Я последний раз так надрывался, когда Эвертон забил Металлургу третий гол :)

Я папрашу!!!! Металлисту! :) :(


aka ur6lad
 
 
Сообщения:15
Спасибо! Действительно ступил! А try-catch так генерирует NetBeans :shock:
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет