FTP异常 -- it.sauronsoftware.ftp4j.FTPException [code=550, message= Directory not found] (System.err)

【异常信息】

it.sauronsoftware.ftp4j.FTPException [code=550, message= Directory not found]  (System.err)

    at it.sauronsoftware.ftp4j.FTPClient.list(FTPClient.java:2164)  (System.err)


【异常说明】

服务端,发送一个文件夹名字给客户端下载。客户端拿到名字,进行FTP下载,但是,下载出现上面的报错。


【异常分析】

服务端的文件夹资源,已经准备好了。可是,为什么客户端就是出现异常,下载不了呢?

经过苦苦挣扎,最后发现,原来服务端(PC平台)在准备下载文件夹资源的时候,命名出现了空格,原因在于微软公司

把字母的头和尾的空格给默认去掉了,而,服务端把带空格的全名发给了客户端,导致名字不一致,出现错误。


【温馨提示】

主要问题出在服务器名字和客户端名字不一样问题。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。 简单应用---API介绍 The main class of the library is FTPClient (it.sauronsoftware.ftp4j.FTPClient). 1. 创建FTPClient实例 FTPClient client = new FTPClient(); 连接到指定的FTP服务器(域名或IP) 不指定端口,则使用默认端口21 client.connect("ftp.host.com", /*21*/); 登录验证 client.login("user", "pswd"); 下面是匿名登录 //client.login("anonymous", "密码任意设置"); client.login("anonymous", "ftp4j"); 安全退出 client.disconnect(true); //强制退出 //client.disconnect(false); 文件以及文件夹操作: 取得当前文件夹 String dir = client.currentDirectory(); 改变当前文件夹 client.changeDirectory(newPath); //绝对路径 //client.changeDirectory("/an/absolute/one"); //相对路径 //client.changeDirectory("relative"); //回退到上级目录 client.changeDirectoryUp(); //重命名文件或文件夹 client.rename("oldname", "newname"); //移动文件或文件夹 client.rename("myfile.txt", "myfolder/myfile.txt"); //删除文件 client.deleteFile(relativeOrAbsolutePath); //client.deleteFile("useless.txt"); //创建目录 client.createDirectory("newfolder"); //删除目录(空目录) client.deleteDirectory(absoluteOrRelativePath); //client.deleteDirectory("oldfolder"); //浏览文件 FTPFile[] list = client.list(); //使用通配浏览文件 FTPFile[] list = client.list("*.jpg"); //显示文件或文件夹的修改时间 java.util.Date md = client.modifiedDate("filename.ext"); //上传和下载文件 //下载服务器上remoteFile.ext 下载到本地 localFile.ext client.download("remoteFile.ext", new java.io.File("localFile.ext")); //上传 本地 localFile.ext 到当前目录 client.upload(new java.io.File("localFile.ext")); // 上传和下载文件时, 监听文件传输的状态 public class MyTransferListener implements FTPDataTransferListener { //文件开始上传或下载时触发 public void started() { } //显示已经传输的字节数 public void transferred(int length) { } //文件传输完成时,触发 public void completed() { } //传输放弃时触发 public void aborted() { // Transfer aborted } //传输失败时触发 public void failed() { } 示例: client.download("remoteFile.ext", new java.io.File("localFile.ext"), new MyTransferListener()); client.upload(new java.io.File("localFile.ext"), new MyTransferListener()); //ftp4j也支持断点续传功能 下面是一个简单示例:*参数 1056 跳过 1056字节点下载 client.download("remoteFile.ext", new java.io.File("localFile.ext"), 1056); 设置传输模式 //ASC码 client.setType(FTPClient.TYPE_TEXTUAL); //二进制 client.setType(FTPClient.TYPE_BINARY); //自动选择(根据文件内容) client.setType(FTPClient.TYPE_AUTO); //设置连接器 client.setConnector(connector); SSL 套接字连接 client.setConnector(it.sauronsoftware.ftp4j.connectors.SSLConnector) client.setConnector(anyConnectorYouWant);
### 回答1: it.sauronsoftware是一个软件开发公司,主要提供Java开发工具和库。 这个公司开发了许多优秀的Java工具,帮助开发人员更高效地进行开发。其中最知名的产品之一就是Jave开发工具包(Java Development Kit,简称JDK)。 JDK是Java开发的核心工具,提供了Java编译器、虚拟机和一系列的类库,可以帮助开发人员进行Java程序的编译、运行和调试。JDK的稳定性和功能丰富使得它成为了Java开发人员不可或缺的工具。 除了JDK,it.sauronsoftware还开发了其他一些不错的Java库,比如SocketPro和CoolHttp等。这些库提供了各种网络编程和HTTP请求相关的功能,方便开发人员进行网络应用的开发。 it.sauronsoftware公司不仅专注于提供Java开发工具和库,还关注于提供高质量的技术支持和服务。他们的产品广泛应用于各类企业和开发团队,帮助他们提高开发效率,缩短开发周期。 总之,it.sauronsoftware是一家专注于Java开发工具和库的软件开发公司,他们的产品和服务为开发人员提供了便利和支持,推动了Java开发的发展。 ### 回答2: it.sauronsoftware是一个开发和提供各种软件解决方案的技术公司。该公司成立于2003年,总部位于法国巴黎。it.sauronsoftware注重软件工程和开发,并专注于提供高质量、灵活可靠的解决方案。 it.sauronsoftware的产品包括多个领域的软件工具和库,涵盖了开发者所需的各种功能和工具。比如,它提供了Java开发工具包(Java Development Kit),可以帮助开发者创建、编译和运行Java应用程序。此外,他们还提供了一些与网络和服务器相关的软件解决方案,如网络爬虫(web crawler)和HTTP服务器。 it.sauronsoftware注重产品的质量和性能,致力于提供高效、稳定且可靠的解决方案。他们的软件工具和库经过了广泛的测试和优化,以确保它们能够在各种环境下正常运行,并且能够满足不同开发者的需求。 除了产品开发,it.sauronsoftware还非常关注客户的需求和反馈。他们提供了全面的技术支持,包括文档、示例代码和在线论坛。他们积极倾听用户的反馈和建议,以不断优化和改进他们的产品,以更好地满足客户的需求。 总而言之,it.sauronsoftware是一家专注于软件解决方案开发的技术公司。他们提供多领域的软件工具和库,并致力于提供高质量、灵活可靠的解决方案。通过持续改进和客户反馈,他们在软件开发领域保持着良好的口碑和信誉。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值