以下代码适用于Windows上的命令行Java,但不适用于通过WiFi连接的Android设备。没有使用Apache客户端,只使用URL的简单类如下所示。
通过测试HTTP网址h??p://google.com
替换我的FTP时,它可以正常工作。可能是什么原因? URL库是否不同?
final String ftpRoot = "user:password@myftp/path";
ftp.downloadFile(destPath+"/list","ftp://"+ftpRoot+"/")); //URL + "/" returns FTP directory listing
public synchronized boolean downloadFile (String localfilename,String ftpPath){
try{
URL url = new URL(ftpPath);
m_client = url.openConnection();
m_client.connect(); //here connection fails at Android but works in command line
...