问题标签 [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 投票
4 回答
40119 浏览

java - 为 FtpClient 设置连接超时

ftpClient.connect与没有激活 ftp 服务的现有主机一起使用时,超时仅在 5 分钟后发生,这太长了。

我尝试设置不同的超时(setDefaultTimeout、setDataTimeout),但这并没有改变任何东西。

FtpClient继承自SocketClient其中有一个 setConnectTimeout 方法,但是当我使用它时,我java.lang.NoSuchMethodError: org/apache/commons/net/ftp/FTPClient.setConnectTimeout在运行它时得到一个。这似乎是因为某些 J2SW 1.2 兼容性,如 Commons-net FAQ 中所述:

问:如何设置连接超时?http://wiki.apache.org/commons/Net/FrequentlyAskedQuestions

SocketFactory他们建议使用特定超时从扩展的 Socket 类实现自己的创建对象。但是,在尝试使用时,ftpClient.setSocketFactory我也得到了一个java.lang.NoSuchMethodError.

有什么帮助我可以减少连接超时吗?

0 投票
4 回答
45544 浏览

java - java - 如何将FTP服务器上的文件复制到Java中同一服务器上的目录?

我正在使用 Apache Commons FTP 上传文件。在上传之前,我想检查该文件是否已存在于服务器上,并将其备份到同一服务器上的备份目录中。

有谁知道如何将文件从 FTP 服务器复制到同一服务器上的备份目录?


编辑代码:仍然存在问题,当我备份 zip 文件时,备份文件已损坏。

有没有人知道它的原因?

0 投票
4 回答
3815 浏览

java - Apache-commons-net lib (Java) 的受控日志记录

我有一个非常小的 Java 程序,它能够使用 apache-commons-net 库通过 SSL(不是 SFTP)或 FTPS 执行 FTP。我写这个程序的原因是客户端机器是 AIX 5.3,它不支持 FTP over SSL ( OOTB ),而 FTP 主机运行 FileZilla 服务器,只启用了 FTP over SSL。该程序运行良好,没有任何问题,但它生成的日志量很大。我的问题是 -有没有办法控制记录的数量

再次注意- 该程序非常适合我的简约要求)

下面是我的代码片段

它为传输一个文件而生成的日志如下所示 -

I am using java.utils.logging.Logger for my own logging purpose, but the lines of logs are getting obfuscated by the numerous lines of log being generated by the apache-commons-net library methods itself.

So again- The question is - "Is there a way to control this logging behavior of the apache-commons-net library itself? Any method I can use or any flag that needs to be set??"

UPDATE:

I finally got to control the logging (Special thanks to Flavio). All I had to do was include System.setProperty("javax.net.debug", "false"); in my code. I had it set initially as System.setProperty("javax.net.debug", "ssl"); which enabled debug level logging. Now the logs are much shorter and precise. It was also apparent that the logs weren't from commons-net library after all, but from the javax.net. The log is much shorter and looks something like below-

0 投票
3 回答
62727 浏览

java - 从安卓手机上传文件到FTP服务器?

以下是假设创建文本文档并将其上传到我的 FTP 服务器的代码。由于某种原因,它似乎不起作用。我习惯了提供的图书馆

http://lavalatwork.blogspot.tw/2010/09/using-apache-commons-ftp-library-in.html

用于与 FTP 服务器通信。

任何帮助,将不胜感激。

0 投票
3 回答
10394 浏览

java - 如何通过 FTP 下载文本文件并将内容读入字符串

这是从上一个问题(可能有点不清楚)中重新措辞的。

我想通过 FTP 从远程服务器下载文本文件,将文本文件的内容读入字符串,然后丢弃该文件。我不需要实际保存文件。

我正在使用 Apache Commons 库,所以我有:

谁能帮忙,而不是简单地将我重定向到一个有很多可能答案的页面?

0 投票
1 回答
1462 浏览

java - FTPClient::retrieveFile 的套接字异常

我有一个应用程序应该连接到 ftp 服务器并下载文件。几个月前,一切正常,但现在我想更改一些部分并在retrieveFile 中获取异常:

这是堆栈跟踪:

sendCommand 中的命令是“PORT 127,0,0,1,192,226\r\n”。我在 Win7 机器上使用 FileZilla FTP 服务器。服务器运行良好,我可以使用具有相同用户名/密码的 FileZilla 客户端。

服务器日志告诉我:

所以我可以成功登录,但是在检索文件期间我断开了连接。

我仍然有一个旧版本的编译 jar,可以与我的本地服务器一起使用。我还尝试将 Apache-Commons-net 从 2.2(我在启动项目时使用)更新到当前版本 3.1,但错误仍然相同。

我还从我的项目的 git repo 中检查了一个旧版本,它现在有同样的问题。我为这个项目使用了额外的 Eclipse 安装,所以整个环境不应该被改变,但我仍然得到这个套接字错误。

0 投票
1 回答
885 浏览

java - 使用 AuthenticatingSMTPClient 和 SSL?

我需要使用 SSL (SMTPS) 和身份验证发送电子邮件。然而,在 apache Commons Net 中似乎有 AuthenticatingSMTPClient(没有 SSL,虽然它扩展了 SMTPSClient?)或 SMTPSClient(没有身份验证?),我需要两者的组合(SSL + 身份验证)。任何人都知道我该怎么做?谢谢!

0 投票
1 回答
1061 浏览

java - 如何使用 java apache FTPClient 将文件从一个 Amazon EC2 实例下载到另一个 EC2 实例

我已经在一个亚马逊 EC2 实例中设置了一个 ftp 服务器,并且可以使用 apache ftp 库在我的本地机器上从该服务器下载文件。现在我试图在另一个 Amazon EC2 实例中运行相同的 ftpclient 程序,但它不工作。以下是从 ftpsever 下载文件的示例代码:

下面的代码可以列出远程目录的所有文件名:

这两个代码在我的本地机器上都可以正常工作,但在亚马逊机器上却不行。它连接但无法列出文件名或下载文件。并且它没有显示任何错误消息。

提前致谢 -

0 投票
3 回答
5790 浏览

java - Java FTP上传创建一个空文件

当我尝试使用 Apache CommonsFTPClient和此代码上传一个简单的文本文件时:

在 FTP 服务器的根目录中创建了一个文件,但它是空的。怎么了?上传 PDF 文件时,我已经尝试将 ftp 模式更改为 BINARY。但该文件的大小也是 0。

我也只想上传一堆txt文件,所以默认ascii模式应该没问题吧?

0 投票
0 回答
1094 浏览

java - 从 java 代码中检索文件

我正在尝试从 ftp 检索文件。我收到以下异常。有时可能会并发访问同一文件。我的防火墙已关闭。

我的问题是如何摆脱这个异常,因为它无法下载必要的文件,我的程序无法正常工作

我的下载代码:

这是堆栈跟踪: