【问题标题】:Java, How to read binary data to any file typeJava,如何将二进制数据读取到任何文件类型
【发布时间】:2017-07-25 11:26:37
【问题描述】:

我想知道是否可以从 blobstore 读取二进制数据并将其转换为所需的文件类型。例如。

我收到代表这些文件的二进制数据

example.txt
example.jpg
example.pdf

我是否必须从字符串名称解析文件名并获取文件类型,然后使用这些类型将二进制编码回所需的文件类型?

【问题讨论】:

  • 您想要输出什么?
  • 理论上是可以的。我不知道有任何图书馆这样做。
  • @Nulano 我想要正确编码的文件作为输出?不仅仅是一个字节数据数组
  • 二进制文件(如 pdf、zip、jpg)被编码为字节数组。只需使用FileOutputStream 将它们写入磁盘。文本文件通常使用系统默认编码进行编码。您可以尝试new String(data),或将您的InputStream(或ByteArrayInputStream)包装成Reader。 (或者您可以将数据写入字节并让系统处理)

标签: java file binary


【解决方案1】:

您只需要完全按照您使用名称获得的数据保存数据。无需转换。

【讨论】:

  • 这是什么意思?它是一个字节数据数组。
  • 文件已经是正确的格式(字节数组包含代表JPG格式或TXT格式的字节)。仅仅因为您存储了 JPG 并不意味着正在发生某种转换,它只是存储了字节。因此,再次读取它们只需将这些字节写回文件即可。
  • 好的,现在我想起来了。谢谢
猜你喜欢
  • 2013-09-26
  • 1970-01-01
  • 2014-12-19
  • 2013-12-03
  • 1970-01-01
  • 2018-01-16
  • 2019-04-26
  • 2014-03-26
  • 1970-01-01
相关资源
最近更新 更多