【问题标题】:Java Round Trip Safe Byte Array to String ConversionJava 往返安全字节数组到字符串的转换
【发布时间】:2016-02-12 23:54:13
【问题描述】:

我似乎找不到合适的 API 来进行往返安全转换

(new String(new byte[]{-84}, "UTF-8")).getBytes("UTF-8")[0] 

产生 -17,而不是 -84

【问题讨论】:

  • 没有这样的东西。您不得使用String 来存储简单明了的二进制数据。或者使用类似 Base64 的东西。
  • 那么Base64怎么做?

标签: java arrays encoding data-conversion


【解决方案1】:

Base64.getDecoder().decode(Base64.getEncoder().encode(new byte[]{-84}))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2013-12-19
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多