初始化字符串变量时,若用了null,在用FileWriter写入文件时会报空指针异常,正确的做法是用空字符串初始化字符串变量。
当时我还以为是fileWriter为空,但我明明实例化了FileWriter,无奈加了一个if判断,然而还是报错。于是决定用最土的方法,将每一步的结果打印出来,查看输出顺序后发现原来问题出在字符串变量content。
//初始化字符串变量
String content = null;
{my code....}
//写入文件
FileWriter fileWriter = new FileWriter(path);
if(fileWriter != null){
fileWriter.write(content);
fileWriter.flush();
}
以下代码就运行正常
//初始化字符串变量
String content = "";
{my code....}
//写入文件
FileWriter fileWriter = new FileWriter(path);
fileWriter.write(content);
fileWriter.flush();