gpt4 book ai didi

java - 我在这个可序列化的尝试中做错了什么

转载 作者:行者123 更新时间:2023-12-02 00:42:35 24 4
gpt4 key购买 nike

我正在尝试存储一些对象以供将来在网络故障时进行处理。我在 Serializeable 类中有一个 NameValuePairs 数组...我已经消除了其他所有内容,但仍然收到 NotSerializeableException...我以前从未尝试过将 Serializeable 对象写入文件...我当然我在做一些愚蠢的事情,但看不到它是什么......

public void store(){
FileOutputStream fos = null;
ObjectOutputStream out = null;
try {
Log.d(TAG, "Upload failed, saving file to " + path + "/" + fileName);
File f = new File(path);
if(!f.exists()){
try{
(new File(path)).mkdirs();
}catch(Exception e){
Log.d(TAG, "failed to create directory " + path );
}
}
f = new File(path + "/" + fileName);
fos = new FileOutputStream(f);
out = new ObjectOutputStream(fos);
Parts p = new Parts(parts);
out.writeObject(p); //THIS IS THE LINE WHERE IT DIES WITH THAT EXCEPTION
out.flush();
out.close();
} catch (IOException e) {
Log.d(TAG, "FAILED TO SAVE file: " + path + "/" + fileName );
Log.d(TAG, "error:" + e);
} catch(Exception e){
Log.d(TAG, "error:" + e);
}
}

private class Parts implements Serializable{
private static final long serialVersionUID = -7603433209073871781L;
@SuppressWarnings("unused")
public NameValuePair [] p;
public Parts(NameValuePair [] parts){
this.p = parts;
}
}

最佳答案

如果一个对象实现了Serialized并且它的所有非 transient 和非静态字段都是可序列化的,那么该对象就是可序列化的。您的 NameValuePair 可序列化吗?

后续:查看 docsNameValuePair 实现SerializedString[] 也是可序列化的。您看到的异常是什么?

关于java - 我在这个可序列化的尝试中做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com