【问题标题】:FTPing file without referencing physical directory不参考物理目录的 FTP 文件
【发布时间】:2019-10-18 17:10:44
【问题描述】:

请帮忙。 我有一个 java 程序,它当前从物理目录(共享)读取文件列表,并在读取时创建输出文件 - 也在共享位置。 因此,对于读取的多个文件,可以有一个输出文件。 新的要求是从该输出位置获取文件并将它们 ftp 到给定的 ftp 服务器 需要注意的是:ftp 过程是由微服务完成的,该微服务很可能在无法访问输出文件夹的机器上运行。因此,我正在调用服务,而不是在内部使用 FTP API(Appache 等)。 是否可以通过 http 调用发送 OutputStream(byteOutputStream 或 ObjectOutputStream)?如果有,怎么做?
我知道如何从我的应用程序中 ftp 文件,但目标是.. 进行微服务调用(重要的是 web 服务调用,因为我的应用程序是一个普通的旧核心 java 应用程序)。

【问题讨论】:

  • 我想我感到困惑的是您的微服务试图传递文件客户端或服务器?

标签: java web-services ftp httpclient


【解决方案1】:

我最近有一个(相当不同的)项目,但它也需要写信给http response。 我使用了这种适用于我的情况的方法:

try (OutputStream os = response.getOutputStream()) {

      final PrintWriter w = new PrintWriter(new OutputStreamWriter(os, "UTF-8"));

然后,我写信给PrintWriterw

【讨论】:

  • 我觉得不一样。我需要在本地读取一个文件并写入到HTTP(Service)位置,这样微服务就可以获取一个文件内容,而不必知道本地文件夹
  • 所以也许我应该解释一下我的问题的背景,我正在服务器上创建 csv 内容。这必须通过 http(s) 返回到用户的浏览器。所以我可以使用我之前提到的代码,这将通过 http(s) 将数据传递给用户,不需要了解文件夹......它只是 http 内容。我对微服务了解不多,它们与迷你服务器/客户端有很大不同吗(取决于通信的方向?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-16
  • 2011-01-24
相关资源
最近更新 更多