Как загрузить файл через HTTP на сайт? (Ежевика)

StackOverflow https://stackoverflow.com/questions/2788554

  •  04-10-2019
  •  | 
  •  

Вопрос

Мне нужно загрузить файл через HTTP или FTP на сайт в BlackBerry JDE.

Это было полезно?

Решение

Высокоуровневый вид: вы открываете выходной сигнал от Httpconnection. и напишите ваши данные в этот выходной поток. Основная проблема собирается выбрать, какое сетевое подключение к использованию (я рекомендую смотреть на Это, если вы не в OS 5.0, в котором есть подобная функция встроена). Отказ Как загружать через FTP, который будет несколько сложнее, так как нет поддержки FTP, встроенного в BlackBerry API, вместо этого вам придется посмотреть на использование 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);
}

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top