gpt4 book ai didi

Android commons-net FTP文件上传

转载 作者:行者123 更新时间:2023-11-30 03:33:43 25 4
gpt4 key购买 nike

我在我的 Android 应用程序中使用以下代码 fragment 通过 FTP 传输文件。已经使用带有二进制文件模式集的被动模式。现在代码是原样的,文件名是针对我手机上存在的文件进行硬编码的。我连接 Wifi 并希望将文件传输到上述地址的 FTP 服务器。已测试代码以在同一网络上的另一台机器上工作。 ADT-eclipse 模拟器对此不起作用,并且我的 Xperia Ray ST18i 更新到 Android 4.0 在连接时未被检测为有效设备。我已经在 ADT 中成功导入了 commons-net-3.2.jar 并将 .apk 文件复制到我的手机上,以便在连接 Wifi 时进行检查。但是,转移不起作用。如果我能在模拟器或手机上获得有关调试的指示,那就太好了。谢谢。

import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.commons.net.ftp.FTPClient;
public class test
{
private static String server = "<valid-ip-address>";
private static String username = "<valid-user>";
private static String password = "password";
private static String fileLocation = "<valid-file>";
private static String fileName = "<valid-file>";


public static void main(String[] args) throws Exception {
FTPClient f = new FTPClient();
f.connect(server);
f.login(username, password);
f.enterLocalPassiveMode();
f.setFileType(FTPClient.BINARY_FILE_TYPE);
InputStream is = new FileInputStream(fileLocation);
f.storeFile(fileName, is);
f.disconnect();
is.close();
}
}

最佳答案

- 如果您之前测试过这段代码,那么这意味着它可以更早地工作,但我仍然想强调一些必须在检查列表中的问题。

- 检查您的 list 中是否具有Internet 权限

- 检查您的文件位置是否正确。

- 我已经在项目路径中添加了 commons-ftp jar,并且它没有抛出任何编译错误(我知道这很愚蠢但仍然检查它。)。

- 请注意您正在调用 非 UI 线程上的 ftp 代码,通过使用 ThreadHandlerAsyncTask

关于Android commons-net FTP文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16981677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com