【问题标题】:Java how to convert bytearray to class object?Java如何将字节数组转换为类对象?
【发布时间】:2018-09-08 00:54:06
【问题描述】:

我想将字节数组转换为类对象。 字节数组是读取文件的数据。(文件没有序列化!)

那么,是否可以将 Not Serialize 字节数组转换为 Class???

因为数组字节大小太大,所以不得不使用反序列化。

【问题讨论】:

标签: java arrays serialization


【解决方案1】:

序列化:

byte[] data = SerializationUtils.serialize(yourObject);

反序列化:

YourObject yourObject = SerializationUtils.deserialize(data)

如前所述,这需要 Commons Lang 库。可以使用 Gradle 导入:

compile 'org.apache.commons:commons-lang3:3.5'

马文:

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.5</version>
</dependency>

【讨论】:

  • 是的,你可以使用。试试看。
  • 谢谢。我使用 SerializationUtils.deserialize 而不进行序列化。但这是行不通的。它发生了无效的流标头错误,例如 readObject();
猜你喜欢
  • 2018-02-14
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
  • 2018-12-08
  • 2021-11-30
  • 2019-09-02
相关资源
最近更新 更多