2010-05-07 1 views

ответ

2

Вид высокого уровня: вы открываете OutputStream с HttpConnection и записываете свои данные в этот выходной поток. Основная проблема заключается в выборе сетевого подключения (я рекомендую посмотреть на this, unless you're on OS 5.0 which has a similar feature built in). Что касается загрузки через 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); 
} 

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

+0

Я мог ошибаться, но это не будет работать на почтовую почту HTTP. чтобы иметь HTTP-заголовки типа типа и длины, а также граничную строку. Правильно? – Brenden

+0

Существует ли какой-то предел для длины данных в 'InputStream in'? – CAMOBAP

 Смежные вопросы

  • Нет связанных вопросов^_^