FTP-код клиента в BlackBerry - PullRequest
       28

FTP-код клиента в BlackBerry

0 голосов
/ 02 апреля 2012

Я пытался загрузить файл с FTP-сервера на SD-карту симулятора через FTP-клиент. Я не смог найти справочную информацию о том, как кодировать 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 - это файл jar, который я скачал с http://www.jibble.org/simpleftp/" 1007 *.

Теперь здесь, когда я запускаю эту прогу. он даже не запускается и вылетает, говоря, что модуль «SimpleFTP» не найден. Я добавил в проект внешний файл jar, но он все еще не работает. Я читал о предварительной проверке файлов JAR, но когда я пытаюсь сделать это из командной строки, он говорит:

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

Пожалуйста, помогите, этот код загружается, но у меня те же проблемы с загрузкой

1 Ответ

0 голосов
/ 16 апреля 2012

Устройства BlackBerry используют Java-ME, а не Java-SE. Это в отличие от устройств Android, которые могут использовать неизмененные библиотеки Java-SE.

На уровне языка Java-ME требует соответствия языку Java 1.3 - это означает отсутствие обобщений, утверждений и перечислений. Большинство современных библиотек Java используют хотя бы одну из этих функций, но, возможно, вам повезло с SimpleFTP.

На уровне API Java-ME не использует стандартные сетевые классы из Java-SE. Вместо этого вам нужно будет использовать Connector и привести результат к StreamConnection . Это существенно отличается от того, что будет делать библиотека Java-SE.

...