问题标签 [ftp4j]

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 回答
1540 浏览

java - 在客户端使用 ftp4j 忽略 CentOS 上的自签名 ssl 证书

任务:使用自签名证书的 FTP4J FTP 连接到 CentOS 机器。

我能够使用 FTP 通过 FTP 成功连接到 CentOS 机器

org.apache.commons.net.ftp.FTPSClient

但是我收到以下错误,我知道它来自使用 FTP4J 的自签名证书。

SO上的一个相关问题问了一个类似的问题,只是针对泽西岛的客户。那里的答案(在下面清理,因为接受的答案会产生编译器错误)不起作用。

这是具有信任所有证书代码的 FTP4J 代码,它不起作用。

Apache FTPSClient 代码完美连接,只是在上传时遇到问题,因此现在是 FTP4J 代码。

我确实仔细阅读了其他问题,但找不到有用的东西。关于如何告诉 FTP4J 忽略自签名证书上的错误有什么想法吗?

0 投票
1 回答
447 浏览

java - Android ftp4j - remote file size doesn't match local file size after upload success

I got a weird bug here. In order to upload file to my ftp server I imported ftp4j package in my android app. Problem is whenever the upload is complete the uploaded file size change, I checked the file content it does not match the original content as well. Also I don't think this is caused by internet problem accidentally, as I tested my code for three times and I got the same results, the original file size is 154266 in bytes and the remote size became 201673 bytes every time the upload completed.

Here is part of my code.

0 投票
0 回答
115 浏览

android - 是否可以创建或发送我自己的自定义命令以在 ftp 服务器上工作

我正在创建一个成功将文件上传到我的 ftp 服务器的 Android 客户端。我正在使用 ftp4j 库并希望像这样发送我的自定义命令。例如

mycustomcommand 是一种 tcp 命令。

是否可以使用 ftp 这样做,或者我可能需要使用其他方法,如套接字..?

我只想根据 mycustomcommand 在服务器端执行操作,例如上传或删除或重命名..

0 投票
1 回答
1276 浏览

java - java ftpclient 需要什么权限?

我是java新手,我正在开发一个连接到ftp服务器的android应用程序。我遇到了问题,因为我不知道我需要向AndroidManifest.xml添加什么权限。我也有问题因为我无法让它连接到服务器。MainActivity.java :

}

AndroidManifest.xml:

主.xml:

0 投票
0 回答
611 浏览

android - ftp4j - FTPException [代码=426,消息=数据连接错误。]

尝试在 android 中使用 ftp4j 从 FTP 下载文件后出现以下错误。

以下代码我用于从 ftp 下载:

错误代码 426 用于主机连接,但正在连接到 FTP。

0 投票
1 回答
5841 浏览

java - Java GZipInputStream 意外结束 ZLib 输入流

作为参考,这是我得到的完整错误:

我刚刚将我的程序从使用 FTP4J 作为 Java FTP 客户端切换到 Apache FTPClient。我调整了我的下载代码以便 Apache 可以工作,现在当我尝试解压缩程序下载的 *.gz 文件时出现此异常。以下是相关代码:

我一生无法弄清楚的是为什么代码可以与 FTP4J 一起使用,但随后会在 Apache 上失败,尽管代码没有使用 Apache 或 FTP4j 库中的任何内容......使用 Apache commons net 运行上面的代码,它应该工作。(如在顶部给出错误)

0 投票
2 回答
3339 浏览

java - FTP4j 使用 FTPES 失败(数据连接的 TLS 会话没有恢复或会话与控制连接不匹配)

我正在尝试使用 ftp4j lib 从具有 TLS 的 FileZilla FTP 服务器获取文件列表。

我有一个例外

线程“main”中的异常 it.sauronsoftware.ftp4j.FTPException [code=450, message= TLS 数据连接会话未恢复或会话与控制连接不匹配] 在 it.sauronsoftware.ftp4j.FTPClient.listNames(FTPClient .java:2407) 在 FTP.main(FTP.java:49)

我尝试使用主动模式,但也无济于事(ping 命令后失败)

线程“main”中的异常 it.sauronsoftware.ftp4j.FTPException [code=421,message= Rejected command,请求的 IP 地址与控制连接 IP 不匹配。]

您能否回答我做错了什么或者 ftp4j 库实际上支持 FTPES 和 TLS 吗?

FileZilla 服务器 TLS 配置的屏幕截图:

FileZilla TLS 配置

0 投票
0 回答
156 浏览

java - ftp4j 下载文件,大小为 0 字节

我使用 ftp4j 库下载了一个文件,它的大小是 0 字节。我也不例外。所以我使用 jstack pid ,这里是关于 ftp 的片段。

似乎sun.nio.cs.StreamDecoder.read由于某种原因被锁定。但我想不通。Wireshark显示最后一次通信。

在此处输入图像描述

数据发送结束!因为如果我关闭应用程序,文件将与服务器上的文件相同,超过 0 字节。

我在这里搜索,但似乎找不到适合我的问题的那个。PLS 告诉原因和解决方法。

这是我的代码。

当我不使用 org.quartz.Job 封装时,它可以工作。但我需要安排这个ftp job

我更改了一些代码,但不起作用,有趣的工作方式仍然存在。

0 投票
1 回答
13 浏览

android - ftp4j - 连接过多异常

我正在创建一个同步服务,它将文件复制到用户选择的 ftp 文件夹。当我运行该服务时,它与 ftp 连接并检查 android 本地存储中的文件是否在 ftp 上可用,如果没有,它会上传。下面是我的代码。

该代码适用于前 8 个文件,然后我开始从该 IP 获得太多连接 (8) 的异常,并且我的同步终止。

这是错误文本:

有人可以帮助我如何处理这种情况。