كيفية تحميل الملف من خلال HTTP إلى الموقع؟ (بلاك بيري)

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

  •  04-10-2019
  •  | 
  •  

سؤال

أحتاج إلى تحميل ملف من خلال HTTP أو FTP إلى موقع الويب في BlackBerry JDE.

هل كانت مفيدة؟

المحلول

عرض عالي المستوى: تفتح OutputStream من httpconnection واكتب بياناتك في دفق الإخراج هذا. المشكلة الرئيسية هي اختيار اتصال الشبكة الذي يجب استخدامه (أوصي بالبحث في هذا ، ما لم تكن على نظام التشغيل 5.0 الذي يحتوي على ميزة مماثلة مدمجة). فيما يتعلق بتحميل FTP الذي سيكون أكثر صعوبة إلى حد ما حيث لا يوجد دعم لـ FTP مدمج في API Blackberry بدلاً من ذلك ، عليك أن تنظر في استخدام أ 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