как загрузить файл через http на сайт?(Ежевика) - PullRequest
1 голос
/ 07 мая 2010

Мне нужно загрузить файл через http или ftp на сайт в blackberry jde.

1 Ответ

2 голосов
/ 07 мая 2010

Представление высокого уровня: вы открываете OutputStream из HttpConnection и записываете свои данные в этот выходной поток. Основная проблема будет заключаться в выборе сетевого подключения (я рекомендую посмотреть , если только вы не используете OS 5.0 со встроенной подобной функцией) . Что касается загрузки через FTP, это будет несколько сложнее, так как в BlackBerry API нет поддержки FTP, вместо этого вам придется взглянуть на использование SocketConnection и реализацию части FTP самостоятельно.

Вот код, с которого можно начать:

HttpConnection httpConn = (HttpConnection) Connector.open("<URL>");
FileConnection fileConn = (FileConnection) Connector.open("file:///<path>");
InputStream in = fileConn.openInputStream();
OutputStream out = httpConn.openOutputStream();
byte[] buffer = new byte[100];
int bytesRead = 0;
while((in.read(buffer) = bytesRead) > 0)
{
   out.write(buffer, 0, bytesRead);
}

Конечно, вам нужно разобраться с исключениями, закрыть потоки, проверить, что оно было успешно загружено и т. Д.

...