我有一个系统,其中使用C#程序创建了一个序列化文件,并在另一个C#程序中进行反序列化。我想知道是否可能在Java中对C#文件进行二进制反序列化?
谢谢。
我有一个系统,其中使用C#程序创建了一个序列化文件,并在另一个C#程序中进行反序列化。我想知道是否可能在Java中对C#文件进行二进制反序列化?
谢谢。
BinaryFormatter
序列化的对象。那么答案是“是”,因为Java实现了图灵机。但是,这并不是一件容易的事情。BinaryFormatter
,因此您可以使用他们的读取器实现作为参考。)您可以使用任何跨平台二进制格式。其中包括以下选项:
JSON和XML(herrrrp)也是选项,尽管它们是基于文本的。
另一个选择是对数据进行base64编码,并在另一端解码;尽管由于它是二进制数据,您可能会得到巨大的负载(这可能不是一个好主意)。