BlackBerry中的FTP客户端代码

时间:2012-04-02 04:01:14

标签: blackberry java-me ftp

我一直在尝试通过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

请帮助此代码上传,但我有同样的问题需要下载

1 个答案:

答案 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库将要做的完全不同。