我一直在尝试通过FTP客户端将文件从FTP服务器下载到模拟器的SD卡。我无法找到如何编写FTP客户端代码的参考。任何人都可以请帮助或提供一个链接,我可以获得如何使用FTP下载文件的示例代码?当我在Android环境中工作时,我使用了外部jar文件用于FTP,但在Blackberry中,相同的jar文件是没用的。
以下是示例代码..
public final class UploadScreen extends MainScreen
{
File f;
public UploadScreen()
{
setTitle("File Upload");
SimpleFTP ftp=new SimpleFTP();
try {
ftp.connect("14.97.146.41/xml/", 21);
ftp.bin();
f=new File("asd");
boolean a=ftp.stor(f);
if(a)
{
Dialog.alert("Done");
}
else
{
Dialog.alert("Fail");
}
ftp.disconnect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这里的simpleftp是我从“http://www.jibble.org/simpleftp/”下载的jar文件
现在我在这里运行这个编程。它甚至没有运行和崩溃说模块“SimpleFTP”没有找到。我已经将外部jar文件添加到项目但仍然无法正常工作。我读到了关于preverfiying jar文件但是当我尝试从命令提示符执行此操作时,它说
Error preverifying class org.jibble.simpleftp.SimpleFTP
java/lang/NoClassDefFoundError: java/lang/Object
请帮助此代码上传,但我有同样的问题需要下载
答案 0 :(得分:0)
BlackBerry设备使用Java-ME,而不是Java-SE。这与Android设备形成对比,Android设备能够使用未经修改的Java-SE库。
在语言层面,Java-ME需要符合Java 1.3语言 - 这意味着没有泛型,没有断言,没有枚举。大多数现代Java库至少使用其中一个功能,但也许你很幸运使用SimpleFTP。
在API级别,Java-ME不使用Java-SE中的标准网络类。相反,您必须使用Connector并将结果转换为StreamConnection。这与Java-SE库将要做的完全不同。