【问题标题】:Transferring file from local machine to server in WinSCP using Java使用Java在WinSCP中将文件从本地机器传输到服务器
【发布时间】:2023-09-20 20:37:01
【问题描述】:

我想写一个记事本文件并上传到WinSCP路径。

我曾经手动创建这些文件:打开 WinSCP,提供凭据,打开所需路径并上传文件。

现在我可以将这些事情自动化。文本将在文本框中输入或从数据库中获取,它必须写入记事本文件并应上传到 WinSCP 路径。我已经实现了写入文件并且工作正常。

现在,如何使用 Java 上传文件?

【问题讨论】:

  • 如果您想以编程方式执行此操作,为什么不直接使用 SCP?
  • 我还没有听说过 SCP 对不起,你能帮我解决这个问题吗???我什至会尝试调查。
  • @aryann 假设我已经以编程方式编写了文件如何通过提供 Creds 打开连接并放置文件??
  • ragesh,正如 martin 使用 jsch 库所提到的。有一些示例可以说明您想用 jsch 做什么。

标签: java scp jsch winscp jcifs


【解决方案1】:

您所说的“WinSCP 路径”实际上是一种可通过某些文件传输协议访问的存储。最典型的是 FTP 或 SFTP 站点。

对于 FTP,您可以使用例如 URLConnection 类:
Uploading to FTP using Java
或 Apache FTPClient 客户端类:
FTPClient - Java, upload file

对于 SFTP,您可以使用 JSch 库:
How to retrieve a file from a server via SFTP?

如果你真的想使用 WinSCP,你可以从 Java 中与 WinSCP 脚本接口进行交互。请参阅以下问题中的代码示例:
How to know whether SFTP was successful or not in WinSCP

【讨论】:

    最近更新 更多