2012-04-02 138 views
-2

我一直試圖通過FTP客戶端從FTP服務器下載文件到模擬器的SD卡。我一直無法找到如何編寫FTP客戶端的參考。任何人都可以請幫助或提供一個鏈接,我可以得到如何使用FTP下載文件的示例代碼?當我在Android環境中工作時,我使用了一個外部jar文件作爲FTP,但是在Blackberry中,同樣的jar文件是沒用的。BlackBerry客戶端代碼

這裏是一個示例代碼..

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文件我運行這個編。它甚至不會運行,並崩潰說Module「SimpleFTP」找不到。我已經將外部jar文件添加到項目,但仍然無法正常工作。我讀到preverfiying的jar文件,但是當我嘗試這樣做,從命令提示符,它說

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

請幫助這個代碼來回上傳,但我有同樣的問題,下載

+0

Waynn Lue-我編輯了我的問題。請看看它.... – AMUL 2012-04-02 13:53:04

回答

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庫將要做的有很大的不同。