Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > NullPointerException как с ним бороться


Автор: gr0shik 11.3.2010, 14:51
Надо прочитать файл, сравнить строку с неким шаблоном и записать инфу в файл.
Все вроде хорошо, файл открыл, а у него кодировка Cp1251, а надо cp866.
Читаю строку и делаю преобазование
NewLine=new String(OldLine.getBytes("Cp1251"), "Cp866");
и так по всему тексту в цикле.
Строка взята в исключения по UnsupportedEncodingException.
Но при выполнении проги вылетает на эту строку другое исключение
Exception in thread "main" java.lang.NullPointerException
и преобразование останавливается в середине строки. Если какие-то строки удалить, то прога затормозится после. То есть она преобразовывает лишь n-ое количество данных.
Как можно лечить и что можно сделать?
 

Автор: toreo 11.3.2010, 15:06
общий совет на NullPointer -- смотреть строку в стеке ошибки, инициализировавшую исключение и думать над этой строкой.
Как правило, эта ошибка вылетает при попытке извлечь что-либо из несуществующего еще объекта или объекта со значением null (что в общем одно и то же).
В данном конкретном примере смотри чему у тебя равна OldLine. Скорее всего null.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)