您的位置:首页 > 移动开发 > Objective-C

ObjectInputStream NullPointerExcetion

2016-07-13 11:26 323 查看
最近将对象序列化到本地的时候,碰到了一个NullPointerException错误,以前好好的啊,这次为什么?

代码如下:

public static void writeData2SD(final String fileName,
final Object dataObject) {
ObjectOutputStream writeFindStream = null;
try {
File destFile = FileUtil.getDiskCacheDir(
JNTVApplication.getAppContext(), fileName);
if (destFile.exists()) {
destFile.delete();
}
FileOutputStream saveFindStream = new FileOutputStream(destFile);
writeFindStream = new ObjectOutputStream(saveFindStream);
writeFindStream.writeObject(dataObject);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (writeFindStream != null) {
try {
writeFindStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
};


调试跟踪,filePath有效,object有效。

结果是object中的某些String字段为null。序列化的时候,将null设置为“”就ok了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息