Что не так в этом коде?
package com.javarush.task.task32.task3202;
import java.io.*;
/*
Читаем из потока
*/
public class Solution {
public static void main(String[] args) throws IOException {
StringWriter writer = getAllDataFromInputStream(new FileInputStream("testFile.log"));
System.out.println(writer.toString());
}
public static StringWriter getAllDataFromInputStream(InputStream is) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is));
String str = null;
StringWriter stringWriter = null;
while (bufferedReader.ready()) {
str = bufferedReader.readLine();
try {
stringWriter.write(str);
} catch (NullPointerException nullPointerException) {
stringWriter.write("");
}
}
return stringWriter;
}
}