【问题标题】:FTP client code in BlackBerryBlackBerry 中的 FTP 客户端代码
【发布时间】:2012-04-02 04:01:14
【问题描述】:

我一直在尝试通过 FTP 客户端将文件从 FTP 服务器下载到模拟器的 sdcard。我还没有找到有关如何编写 FTP 客户端的参考资料。谁能帮助我或提供一个链接,我可以在其中获得如何使用 FTP 下载文件的示例代码?当我在 Android 环境中工作时,我使用了一个用于 FTP 的外部 jar 文件,但在 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文件

现在,当我运行这个 prog 时。它甚至没有运行并崩溃说找不到模块“SimpleFTP”。我已将外部 jar 文件添加到项目中,但仍然无法正常工作。我阅读了关于 preverfiying jar 文件的信息,但是当我尝试从命令提示符处执行此操作时,它说

Error preverifying class org.jibble.simpleftp.SimpleFTP
java/lang/NoClassDefFoundError: java/lang/Object

请帮助此代码用于上传,但我在下载时遇到同样的问题

【问题讨论】:

  • Waynn Lue- 我已经编辑了我的问题。请看一下....

标签: blackberry java-me ftp


【解决方案1】:

BlackBerry 设备使用 Java-ME,而不是 Java-SE。这与能够使用未经修改的 Java-SE 库的 Android 设备形成鲜明对比。

在语言级别,Java-ME 要求符合 Java 1.3 语言 - 这意味着没有泛型、没有断言、没有枚举。大多数现代 Java 库至少使用其中一项功能,但也许您很幸运使用了 SimpleFTP。

在 API 级别,Java-ME 不使用来自 Java-SE 的标准网络类。相反,您必须使用Connector 并将结果转换为StreamConnection。这与 Java-SE 库的功能大不相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多