问题标签 [apache-commons-net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7828 浏览

java - 使用 commons-net 连接到 FTPS 服务器时出现“534 Policy requires SSL”

我正在尝试使用commons-net库连接到 FTPS 服务器。我可以正确连接,但是当我尝试列出文件时,我收到错误“534 Policy requires SSL”。

0 投票
2 回答
2622 浏览

java - 为什么 java ftp 将损坏的文件上传到服务器?

我正在尝试将文件(config.zip.zip 和 artikels.csv)从我的 Java 应用程序传输到 FTP 服务器,程序运行,文件被传输,但是当我在文件夹中打开它时,文件是损坏,文件大小小于原始文件大小。artikels.csv 文件的行数少于原始 artikels.csv,但 zip 文件无法完全打开。为什么?我该如何解决这个问题?

0 投票
1 回答
3555 浏览

java - apache commons ftp客户端文件上传问题

我的机器上本地很少有 excel 文件。我想将此excel文件上传到ftp。我正在使用 apache commons FTPClinet。但是当它上传文件时,它已损坏并且大小为零。这是示例程序

谁能指出我在哪里做错了?

0 投票
2 回答
12109 浏览

java - Apache Commons Net FTPClient 中的文件名编码

我必须将文件上传到 FTP 服务器。文件名包含特殊字母,例如äöü. 在 FTP 服务器上,我需要对文件名进行 UTF-8 编码。

我的代码是这样的:

问题是在 之后storeFile,保存在 FTP 服务器上的文件名是 ISO-8859-1 编码而不是 UTF-8。

如何告诉FTPClientUTF-8 对文件名进行编码?

0 投票
3 回答
5522 浏览

java - 使用 FTPClient 检查目录是否存在

我正在使用 FTPClient (org.​apache.​commons.​net.​ftp.​FTPClient) 将一些文件上传到 FTP 服务器。
我需要检查父目录是否存在;并在需要时创建它们。
如何使用 FTPClient 检查文件/目录是否存在?

谢谢

0 投票
2 回答
5144 浏览

java - 在 FTPClient 中上传进度

我正在使用 commons-net FTPClient 上传一些文件。
如何获得上传进度(现在上传的字节数)?

谢谢

0 投票
0 回答
1675 浏览

java - commons-net ftpclient 的 storeFile & storeFileStream 不起作用

我正在使用 apache commons-net FTPClient 上传一些文件。
我的问题是这OutputStream os = client.storeFileStream("/test1.pdf");条线上的障碍物!
更奇怪的是,当我单独运行程序或通过 NetBeans 运行(大约 90% 的时间,但并非总是如此)而不是当我使用 NetBeans Debug 运行程序时,会发生这种情况!
当他们工作时,上传的文件大小为 0KB!我的代码是这样的:

问题是什么?

0 投票
1 回答
4388 浏览

java - 在 FTPClient 中对 storeFileStream 的第二次调用返回 null

我正在使用 apache 的 commons-net FTPClient 上传文件。
我正在使用 storeFileStream 方法。
这适用于第一次调用,但在第二次调用时它返回null.getReplyStrings()返回“200 PORT 命令成功”!
我的代码是(在每个文件的循环中作为方法调用):

问题是什么?

0 投票
4 回答
40231 浏览

java - Apache Commons FTPClient 挂起

我们正在使用以下 Apache Commons Net FTP 代码连接到 FTP 服务器,轮询一些目录中的文件,如果找到文件,则将它们检索到本地计算机:

我们计划每分钟每分钟运行一次。当部署到 Tomcat (7.0.19) 时,此代码加载得非常好,并且可以顺利开始工作。但每次,在某个时候,它似乎只是挂起。我的意思是:

  • 不存在堆转储
  • Tomcat 仍在运行(我可以看到它的 pid 并且可以登录到 Web 管理器应用程序)
  • 在管理器应用程序中,我可以看到我的 WAR 仍在运行/启动
  • catalina.out并且我的特定于应用程序的日志没有显示任何异常被抛出的迹象

所以JVM仍在运行。Tomcat 仍在运行,我部署的 WAR 仍在运行,但它只是挂起。有时运行 2 小时然后挂起;其他时候它会运行几天然后挂起。但是当它挂起时,它会在读取的行About to check loadables/ for files...(我在日志中看到)和读取的行File fetch completed.(我没有看到)之间这样做。

这告诉我在文件的实际轮询/获取期间发生了挂起,这使我指向了与这个问题相同的方向,我能够找到与 FTPClient 死锁有关的问题。这让我想知道这些问题是否相同(如果是,我会很乐意删除这个问题!)。但是我不认为它们是相同的(我在日志中没有看到相同的异常)。

一位同事提到它可能是“被动”与“主动”的 FTP 事物。并不真正了解其中的区别,我对 FTPClient 字段ACTIVE_REMOTE_DATA_CONNECTION_MODEPASSIVE_REMOTE_DATA_CONNECTION_MODE等感到有些困惑,并且不知道 SO 认为这是一个潜在的问题。

由于我在Throwable这里将 s 作为最后的手段,因此如果出现问题,我本来希望在日志中看到一些东西因此,我觉得这是一个明确的挂起问题。

有任何想法吗?不幸的是,我对这里的 FTP 内部知识知之甚少,无法做出明确的诊断。这可能是服务器端的东西吗?与FTP服务器有关吗?

0 投票
1 回答
1181 浏览

java - 为什么通过 ftp 上传的 zip 文件比原始文件小?

我的原始 zip 文件是 4KB。当我通过服务器上的 ftp 上传它时,大小较小,即 3.032KB。在我看来,zip 文件已损坏且无法打开。为什么会发生?如何修复?

ftp代码