问题标签 [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 回答
2177 浏览

java - 无法使用 Apache commons-net-3.1 在 FTP 上上传大文件

我正在尝试使用 FTPClient 的 storeFile(remote, local) 方法上传一个大文件(超过 8 MB),但结果是错误的。它上传了一些额外的字节。以下是带有输出的代码:

0 投票
2 回答
8088 浏览

java - Commons FTPClient InputStream 来自单个连接中的多个文件

我的要求是从不同目录获取所需文件扩展名的文件列表,在获取文件本身时,我应该获取输入流并进行一些处理....我正在尝试获取具有所需文件扩展名的文件列表,然后我正在尝试从该列表中的所有选定文件中获取输入流。对于第一次迭代,我得到了所需的文件,并且我得到了一个文件的流,但是对于下一个文件,我得到一个空指针异常。我也无法从第二次迭代中获取文件列表

我用来测试的示例代码:

文件数显示为 3,并且“mydirectory”中的第一个文件被正确读取,但是当它尝试读取第二个文件时,它说空指针异常....另外,在我使用retrieveFileStream 方法读取流之后,如果我尝试打印当前工作目录,它给出空值但说它仍然连接....

如果我的代码中有一些错误,请告诉我......对我来说唯一的解决方法是连接到每个读取的输入流的 ftp 位置,这不是一件好事......

0 投票
1 回答
6240 浏览

java - Java 代码中的 commons-net FTPSClient 错误

我第一次使用 commons-net 包,并使用下面的代码通过 SSL 从 FileZilla 服务器 ftp 文件。运行程序时遇到错误。代码有什么问题?

错误如下 -

看起来它并没有超出调用登录的点。用户名和密码都正确。我有一个 SSL 证书,由托管 FileZilla 服务器的人提供给我,在使用 openSSL 将证书提取到 certfile.txt 文件后,我使用以下命令将其安装在我的 java/jre/lib/security/cacerts 中 -

我仍然无法确定错误的原因。根据错误文本之前的执行日志,看起来它成功连接和握手,但在那之后就出现了问题。我从 Unix 机器 (AIX 5.3) 运行程序,它是客户端机器。

帮助!

0 投票
2 回答
2713 浏览

java - FTPClient 的 isAvailable 和 is Connected 返回 true 但 storeFileStream 返回 null

我正在使用 Commons-net FTPClient 上传大量文件(大约 2000 个)。
我在每次上传之前使用isAvailable()&isConnected()方法检查连接,如果连接关闭则重新连接。
上传一些文件(变量)后storeFileStream返回null(这意味着“无法打开数据连接”作为javadoc),而isAvailable()两者isConnected()都是真的!
问题是什么?
如何检查数据连接的可用性?

谢谢

0 投票
3 回答
31407 浏览

java - 检查 FTP 服务器上的文件是否存在

有没有一种有效的方法来检查 FTP 服务器上的文件是否存在?我正在使用 Apache Commons Net。我知道我可以使用 的listNames方法FTPClient来获取特定目录中的所有文件,然后我可以查看此列表以检查给定文件是否存在,但我认为它效率不高,尤其是当服务器包含大量文件时文件。

0 投票
3 回答
4589 浏览

java - Apache Commons Net FTPClient - PUT 而不是 STOR?

我正在使用 Apache commons net FTPClient 将文件作为批处理作业的一部分分发。客户端是封装的,但大致我发出以下方法调用(为简洁起见,我省略了错误处理、流处理等):

当我发出上述命令时,以下命令被发送到 FTP 服务器:

这很好用。但是,现在,我需要将文件发送到不支持CWDSTOR而是分别依赖CD和的旧系统PUT

现在我的问题是,如何让 FTPClient 使用这些命令?

我可以使用该sendCommand方法发送CD命令,但我不确定如何使用 PUT 命令正确(正确)执行此操作(假设我还必须发送文件数据)。

注意:我意识到有比 FTP 更好的方法来分发这样的文件,但不幸的是,我的双手被束缚了。收件人正在使用 FTP,并且不愿意更改。

更新:遗留系统是一台 AS/400 机器。

0 投票
1 回答
2781 浏览

java - 如何让 Apache Commons Net 在 Android 中运行?- java.lang.NullPointerException 错误

我试图让下面的 AutomatedTelnetClient 在使用 Eclipse 的 Android 应用程序中工作。如果我创建一个新的 Java 项目(不是 Android)并添加以下代码,它可以正常工作。

问题是当我将相同的代码添加到 Android 项目时,我收到以下错误消息:

这是 AutomatedTelnetClient.class

这是我的 AndroidManifest.xml

我在按下按钮后使用此代码调用它:

我对 Java/Andrtoid/Eclipse 很陌生,但在其他语言方面有丰富的经验。任何帮助表示赞赏!:)

谢谢!


我现在有了读取 Telnet 并将结果显示到 TextView 的代码!:)

AutomatedTelnetClient.class

这是我的 main.xml

这是 AndroidManifext.xml

非常感谢所有帮助!:)

0 投票
1 回答
3783 浏览

java - 如何使用 Apache Commons Net 通过 IMAP 获取电子邮件?

我已成功连接并登录到 IMAP 服务器,可以使用 IMAP fetch 命令检索电子邮件列表。但是,当我尝试检索一封带有完整标题的电子邮件时,我最终遇到了问题。

这是我得到的堆栈跟踪:

我生成上述堆栈跟踪的代码是:

我正在使用 commons-net-3.1

当我通过 telnet 连接到 IMAP 服务器并发出相同的命令时,我最终得到这样的结果(我用下划线省略了一些数据):

我是否使用正确的方法(获取)来查看电子邮件?关于我哪里出错的任何线索?

0 投票
4 回答
14164 浏览

java - Ftp 文件从 java 代码下载

我有这个代码来下载一个文件。

这是服务器和密码的一部分。

简单的填充下载但此行出错

它给了我错误,我希望你能理解我现在面临的问题

java.net.SocketException:软件导致连接中止:在 java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) 在 java.net.SocketOutputStream.write( SocketOutputStream.java:153) 在 sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) 在 sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291) 在 sun.nio.cs.StreamEncoder.implFlush (StreamEncoder.java:295) 在 sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) 在 java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) 在 java.io.BufferedWriter.flush(BufferedWriter. java:254) 在 org.apache.commons.net.ftp.FTP.__send(FTP.java:496) 在 org.apache.commons.net.ftp.FTP。sendCommand(FTP.java:470) 在 org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:547) 在 org.apache.commons.net.ftp.FTP.port(FTP.java:872)在 org.apache.commons.net.ftp.FTPClient。openDataConnection (FTPClient.java:667) 在 org.apache.commons.net.ftp.FTPClient.retrieveFile(FTPClient.java:1595) 在 FtpDownloadDemo.main(FtpDownloadDemo.java:25)

0 投票
1 回答
4602 浏览

java - FTPClient检查权限

如果我在ftp://ftpdomainname.com有一个 ftp 服务器并且我想将文件上传到它,我如何使用Commons Net检查它的权限?

我尝试:

但它没有获得根服务器(文件夹)的权限,而是获得其子文件夹的权限。

我可以指定像ftp://ftpdomainname.com/这样的 url并获取我是否有写权限吗?或者像ftp://ftpdomainname.com/subfolder1/subfolder2/这样的网址?

谢谢