Я пытаюсь написать метод, который должен принять объект Writer
и использовать его для предоставления вывода в файл. В текущем коде у меня есть NullPointerException
, предположительно потому, что либо есть ошибка в том, как я создаю свой BufferedWriter, либо в некоторых случаях w
(объект Writer
) передается как null
. Я не могу контролировать то, что передается как w
, и не может изменить исключения, которые этот метод способен выполнить.Java: BufferedWriter NullPointerException
Мой код выглядит следующим образом:
public void write(Writer w, Stat s) throws IOException {
try{
BufferedWriter writeFile = new BufferedWriter(w);
writeFile.write(s.getData());
writeFile.flush();
} catch (IOException e){
...
}
}
Есть ли что-то я делаю не так?
(Это задание возникает из домашних заданий, но этот вопрос не является само по себе домашнее задание)
Что такое 'stat'? – sam
Вы инициализировали переменные 'w' и' stat'? Действительно ли stat.getData() 'фактически возвращает данные? (Я предполагаю '' 'должен был быть' stat', и вы просто набрали его неправильно в вопросе. Это правильно?) – Keith
Есть ли ошибка stacktrace? –