【问题标题】:How to get value of Ini file from InputStream in Java?如何从 Java 中的 InputStream 获取 Ini 文件的值?
【发布时间】:2016-07-17 20:22:42
【问题描述】:

我用 Java 开发了一个 Web 服务,我的客户端将使用 API 将 .ini 文件上传到服务,其定义类似于

public Response PostStreamInfo(@Context HttpServletRequest request,
        @PathParam("UniqueId") String uniqueId, InputStream inputStream) 
        {
            /* my code here */
        }

现在我想将 inputStream 转换回 .ini 格式,并检索一些值。但是,我发现的所有获取 .ini 内容的方法都是从 真实文件 中读取的,它们都没有谈到如何从 inputstream 中传输。

我的目标可能吗?因为我不想存储 .ini 文件,读取它,删除它只是为了1我需要的价值,我认为那是浪费时间。还是我应该只使用 Json 格式而不是 InputStream 来传输内容?谢谢!

【问题讨论】:

  • 不,你的任务是不可能的,因为Properties类(可以用来读取“ini”文件)不支持从InputStream加载,即使有一个完美的方法:load(InputStream).
  • 谢谢!我会尝试另一种方法来实现我的目标。

标签: java http inputstream ini


【解决方案1】:

您是在处理实际的 INI 文件还是 Java 属性文件?

看起来有一个Apache class,您可以通过InputStreamReaderread 方法对INI 文件使用。

如果您只是处理 Java 属性文件,则有读取方法可以使用 InputStreams 和 Readers。

【讨论】:

  • 我正在处理实际的 INI 文件。我正在做的是读取一个 .ini 文件,转换为字节数组并通过它提供的 API 上传到服务器。
  • 这样 Apache 类就可以工作了。你了解如何将 InputStream 转换为 Reader 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 2019-09-06
  • 2014-02-20
  • 1970-01-01
  • 2017-09-16
相关资源
最近更新 更多