我正在尝试将从hashmap获取的值写入文件中:
public writeToFile(HapshMap<String,String> , String fileName) {
File myFile = new File(filePath);
BufferedWriter bufferedWriter = null;
Writer writer = new FileWriter(myFile,false);
bufferedWriter = new BufferedWriter(writer);
String paramsValue = params.get("NAME");
bufferedWriter.write(paramsValue);
}在上面的代码中,HashMap中没有键"NAME“。它是抛NPE .Can,有人建议什么可以做,为什么NPE被抛出?
发布于 2017-07-07 05:38:20
当您要求BufferedWriter在某个地方编写null时,它确实会抛出一个NPE。
这是一种你必须了解和处理的情况。例如,用表示空值的著名字符串替换空值:
Object nvl(Object value, Object defaultValue) {
return value != null ? value : defaultValue;
}
<...>
String value = nvl(map.get("Name"), ""); // using empty string instead of null
writer.write(value);https://stackoverflow.com/questions/44963034
复制相似问题