Как загрузить файл через HTTP на сайт? (Ежевика)
-
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);
}
Конечно, вам нужно будет иметь дело с исключениями, закрыть потоки, убедитесь, что его было успешно загружено и т. Д.