如何在Java中实现serializableBufferedWriter?

如何在Java中实现serializableBufferedWriter?,java,serializable,Java,Serializable,我正在尝试扩展java.io.BufferedWriter,以便使其可序列化。我试着简单地扩展BufferedWriter并实现Serializable接口。它有两个构造函数,因此代码如下所示 class SerializableBufferedWriter extends BufferedWriter implements Serializable{ /** * */ private static final long serialVersionUID = 162595230788676

我正在尝试扩展
java.io.BufferedWriter
,以便使其
可序列化
。我试着简单地扩展
BufferedWriter
并实现
Serializable
接口。它有两个构造函数,因此代码如下所示

class SerializableBufferedWriter extends BufferedWriter implements Serializable{
/**
 * 
 */
private static final long serialVersionUID = 1625952307886764541L;

public SerializableBufferedWriter(OutputStreamWriter osw, int size){
    super(osw, size);

}
public SerializableBufferedWriter(OutputStreamWriter osw){
    super(osw);

}

}
但我在运行时得到一个无效构造函数异常。在阅读了本文之后,我发现类要实现
可序列化
,它的第一个不可序列化的超类需要有一个无参数构造函数。那么,如何在这两者之间添加一个无参数构造函数的类,该构造函数扩展了
BufferedWriter
,并由
SerializableBufferWriter
扩展


非常感谢您提供的任何帮助

您所能做的就是存储要向其发送数据的文件名或URL。应用程序重新加载此信息时,会重新创建编写器


您所面临的问题不仅是类,而且所有您想要保留的字段都是可序列化的。大多数流是不可序列化的,因此您需要对这些流进行自定义序列化

那么,如何在这两者之间添加一个具有扩展的无参数构造函数的类呢

添加一个不带参数的构造函数。您需要使用构造函数调用super参数,这是最困难的部分


您遇到的最大问题是,您正在尝试序列化一些未设计为序列化的内容。

不,您没有。这个概念没有任何意义。你不能用传真发送传真机。并行是精确的。为什么要序列化一个编写器?在分布式系统上工作,由于框架结构的原因,使用的对象必须实现可序列化。我会重新考虑的。谢谢你的帮助。可序列化没有任何意义。它不能带走它的数据源。