Java:从TCP流读取XML文件而不将其写入磁盘

Java:从TCP流读取XML文件而不将其写入磁盘,java,sockets,networking,tcp,xml-serialization,Java,Sockets,Networking,Tcp,Xml Serialization,我想从服务器向客户端发送一个XML文件。XML文件由XMLEncoder类生成,包含一些持久对象 客户机通过使用XMLDecoder读取XML文件,并将对象存储在集合中,但无需将文件写入磁盘。可能吗?如果是的话,怎么做?谢谢 可能吗?如果是的话,怎么做 从套接字读取数据,而不是从文件读取。XMLDecoder接受一个InputStream,它可以是socket.getInputSteam() 我只想补充一点,建议将InputStream封装在BufferedInputStream中新的XMLDe

我想从服务器向客户端发送一个XML文件。XML文件由XMLEncoder类生成,包含一些持久对象

客户机通过使用XMLDecoder读取XML文件,并将对象存储在集合中,但无需将文件写入磁盘。可能吗?如果是的话,怎么做?谢谢

可能吗?如果是的话,怎么做


从套接字读取数据,而不是从文件读取。XMLDecoder接受一个InputStream,它可以是socket.getInputSteam()

我只想补充一点,建议将InputStream封装在BufferedInputStream中<代码>新的XMLDecoder(新的BufferedInputStream(socket.getInputStream())谢谢:-)那么这比我想象的要容易得多。@Peter我认为XMLDecoder只能读取由XMLEncoder编码的文件。我们可能不知道客户端使用了什么。那么还有其他类可以使用socket.getInputStream()直接读取XML吗?@raghav正确,我希望XMLDecoder只读取XML的一个子集。注意:这种形式的序列化也不安全,因此您必须信任数据源。