当前位置: 首页 > 知识库问答 >
问题:

将字符串转换为应用程序/八位流Java

卢文博
2023-03-14

我写一个服务器端应用程序与嵌入jetty接收一些请求从第三方客户端。客户端将一些小文件上传到服务器。但是我很惊讶地看到,客户端并没有上传文件数据作为应用程序/八位流,而是上传了一个json作为应用程序/json,其中包括文件的所有元数据,并在一个字段中将所有数据作为字符串

{“_id”:“水果”,“名称”:“水果”,“_shasum”:“4954f1f8b4a8cbf9ea6b675face476f030cf7fbb”,“柏油球”:”http://localhost:8585/fruit/-/水果-2.0.0。tgz“,”附件:{“水果-2.0.0.tgz”:{“内容类型”:“应用程序/八位字节流”,“数据”:“mF6/622SWKOG0KBVS8QCYF5R48CuYICO60MCL/Lnoyufzaez5xxHN/IT4DO4FR4QAMAA=”,“长度”:545}}

现在的问题是我怎样才能把它转换成。tgz文件?我无法更改客户,因此我必须处理此问题。

共有1个答案

刘琨
2023-03-14

使用JSON解析器获取字符串

byte[] decoded = Base64.getDecoder().decode(data);
InputStream stream = new ByteArrayInputStream(decoded);
 类似资料:
  • 我有一个,我希望将其转换为。在Java8之前,我会通过循环,将每个转换为并将其添加到新的,如下所示。

  • 更正:正如你们所指出的,我使用的是Java7。现在,方法就在那里。但问题仍然适用: 如何从字符串中获取?

  • 问题内容: 我想获取一串字符串并将其转换为单词对流。例如: 我有: 我想要:。 这几乎与Zipping相同,如使用带有Lambda的JDK8的Zipping流中概述的那样(java.util.stream.Streams.zip) 但是,这会产生: 以下代码有效,但显然是错误的方法(不是线程安全的等): 问题答案: 如果你: 不喜欢使用流中所有字符串创建列表的想法 不想使用外部库 喜欢弄脏你的手

  • 问题内容: 我发现了有关从java字符串获取java.util.streams.IntStream的问题,但是由于我使用的是Java 8,所以我没有找到此方法。 更正:正如你们指出的那样,我正在使用Java7。现在该方法就在那里。但问题仍然适用: 如何从字符串中获取a ? 问题答案: 我会指出较早的关于这个主题的答案,但是事实证明您已经与这个问题联系了。在对方的回答也提供了有用的信息。 如果需要值

  • 我们可以使用StreamApi将上面的字符串转换为字符流吗?

  • 问题内容: 我有一个字符串,该字符串基本上包含一堆JSON格式的文本,最终我希望将其以“漂亮打印”格式导出到Excel,并带有适当的缩进嵌套等。 出于可读性考虑,必须保留键/值的原始顺序。我想实现自己想要的目标的过程是 a)使用类似eval的方法将字符串转换为字典,b)使用collections库中的OrderedDict保持顺序完整。 但是我没有得到预期的结果: 我也还没有弄清楚如何将输出以漂亮