问题标签 [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.
java - Apache Commons NET:我应该在每个连接上创建一个新的 FTPClient 对象还是重用一个?
我只是想知道:在我的 Java 应用程序中,每次我需要连接到 FTP 服务器时,我应该创建一个新的 FTPClient 对象,还是应该创建一个 FTPClient() 对象并在每次连接到一个FTP服务器?
java - 从 ftp 服务器获取过滤文件列表的正确 java API 是什么
我只是想知道如何通过在某些java api的参数中使用通配符从ftp服务器获取过滤后的文件列表,无论如何我在这里找不到正确的api,非常感谢任何指针!
http://commons.apache.org/net/apidocs/org/apache/commons/net/ftp/FTPClient.html
甚至
java - 如何使用 Java Apache commons 发送 telnet 擦除行 (EL)?
我一直在尝试解决这个问题一段时间:
我已经设置了一个 apache commons telnet 客户端,它可以向服务器发送命令并读取响应。我的程序基本上是这样工作的:
我想要做的是发送一个 telnet EL 命令来擦除之前发送的整行字符(“foo”)。Telnet 命令总是以前面的 IAC 字符发送,这也是我要发送的。
我有一个监听器的工作实现,它读取服务器回声并将它们打印出来。
问题是当我发送 IAC-EL 时,字符不会被解释为命令。相反,IAC-EL 字符被回显并附加到先前的输入中作为“foo�ø”。
这可能是一次设置为一个字符的行模式有问题吗?
服务器端也通过 telnet 运行 VT100。也许有一些方法可以发送一个 VT100 转义序列来擦除该行,例如“←[1K”。到目前为止,我一直未能成功发送 VT100 序列。
java - 检查 FTPClient 下载是否已收到所有字节
我从FTP Server
using下载图像文件FTPClient
。我的样子是这样的:
下载文件后,输出看起来失真,如下所示;
有没有办法检查是否已收到所有字节,否则等到所有字节都收到?
java - 在java中阻塞(同步)ftp下载?
我目前在我的应用程序中为 FTP 客户端使用commons-net库。我必须根据文件名通过某些标准从远程服务器下载一些文件。这是我的实际代码的一个非常简化和简化的版本(因为我做了一些检查并捕获了所有可能的异常),但本质就在那里:
现在,我注意到当我运行这段代码时,等待几秒钟,然后拔掉网线,输出目录包含一些“空”文件以及实际下载的文件,这让我相信这种方法有点工作异步...但是又一次下载了一些文件(大小> 0KB),并且有这些空文件(大小= 0KB),这使我相信它仍然是序列化下载...另外,函数retrieveFile()返回,我引用文档:
如果成功完成则为真,否则为假
我需要的是序列化下载,因为我需要记录每次不成功的下载。
我浏览commons-net 源代码时看到的是,如果我没记错的话,会为每个retrieveFile()调用创建新的Socket。
我对此感到很困惑,所以如果有人可以解释实际发生的事情,并使用这个库提供解决方案,或者推荐一些其他支持阻止每个文件下载的 FTP java 库,那就太好了。
谢谢。
java - FTPClient(org.apache.commons.net.ftp.FTPClient) 无法检索大型 xml 文件
我的 ftp 位置有三种不同大小的文件,分别为 2KB、76KB 和 216MB。我必须一个一个地处理这些文件,我可以使用 retrieveFileStream(FILE_NAME_HERE) 轻松检索前两个文件,但是在处理第三个文件时,它需要很长时间(我的应用程序一直挂起)而没有结果。我必须将文件作为输入流,然后再用它们制作 jaxb 对象。这是我用来获取输入流的实用方法:
你能指出我在这里做错了什么吗?
java - Java FTP xls文件上传
我正在尝试将文件上传到 Java 类中的 FTP 服务器。我使用 apache 库:org.apache.commons.net.ftp.FTPClient。在我尝试上传 XLS (Excel) 文件之前,上传功能工作正常。特别是,当我上传它时,文件已上传,但似乎已损坏。实际上它的大小与原始大小不同,当我尝试打开它时,它没有正确打开并且没有显示所有数据。
这是我使用的代码的一部分:
非常感谢您提供的任何帮助。
java - 尝试通过 SSH 建立 FTP 隧道
我正在为工作编写一个 JAVA 程序,在某些时候需要将文件从它正在运行的机器传输到另一台机器。要求是,可以将其配置为通过 FTP、SFTP 或身份验证安全但未加密传输数据的连接进行传输。
使用第三方 JAVA 库实现前两个应该不会太糟糕。我遇到的问题是第三种选择。似乎唯一的方法是通过 SSH 隧道传输 FTP。
由于我在这件事上相当缺乏经验,想知道是否有人有任何有用的建议。这可以使用可靠的 JAVA 库(首选)或其他一些工具来完成,我只是将其作为程序中的一个单独进程调用。
谢谢
java - FTPClient下载文件失败,retrieveFile()方法replyCode=550
/* 我在 localhost 上运行 FTP 服务器。当我下载文件时使用 ftpClient.retrieveFile() 方法,它的 replyCode 是 550 。我阅读了 commons-net 的 API 并找到了 550 回复代码,定义为“public static final int FILE_UNAVAILABLE 550”。但我无法从我的代码中找到问题。
谢谢你的帮助。
*/
java - FtpClient storeFile 总是返回 False
请弄清楚这一点。代码运行正常,没有任何异常。
但是 return 语句总是返回 false 并且文件没有上传到服务器上。有人请帮忙。
供您参考,我在办公网络中。---> 我们需要添加任何代理吗?
请帮忙。