تشترك الأمثلة الواردة في هذه المقالة في رمز تحميل وتنزيل Java WebService للرجوع إليه. المحتوى المحدد كما يلي
1. قم بإنشاء مشروع ديناميكي جديد على الويب youmefileserver ، وإنشاء حزمة جديدة ، وإنشاء فئة جديدة
package com ؛ import java.io.fileInputStream ؛ import java.io.fileOutputStream ؛ import java.io.ioException ؛ import java.sql تحميل وتنزيل الملف*/الفئة العامة fileProgress {public string salehello (اسم السلسلة) {return "hello ،"+name+"/n"+getDir ("2") ؛ }/** خدمة تحميل الملف*/السلسلة العامة uploadFile (اسم ملف السلسلة ، fileType ، ملف السلسلة) // byte [] bytes) {fileOutputStream fos = null ؛ حاول {String FileDir = getDir (fileType) ؛ BASE64Decoder Decoder = new BASE64DECODER () ؛ byte [] bytes = decoder.decodeBuffer (file) ؛ if (fileDir == "") {return "" ؛ } integer rdm = new Random (). nextInt (10000) ؛ سلسلة savename = getDatatimestring (true) +rdm.toString () +filename.substring (filename.indexof ('.')) ؛ fos = fileOutputStream جديد (FileDir+savename) ؛ // اكتب البيانات في بايت صفيف البايت إلى دفق إخراج الملف fos.write (بايت) ؛ fos.flush () ؛ إرجاع filedir +savename ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ يعود ""؛ } أخيرًا {try {fos.close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }}}/** * param filepath */private string getDir (سلسلة fileType) {String path = "f: // youme // {0} //" + getDatastring () + "//" ؛ Switch (fileType) {case "2": path = path.replace ("{0}" ، "Image") ؛ استراحة؛ الحالة "3": path = path.replace ("{0}" ، "Vedio") ؛ استراحة؛ الافتراضي: إرجاع "" ؛ } حاول {java.io.file file = new java.io.file (path) ؛ if (! file.exists ()) {if (! file.mkdirs ()) {return "" ؛ }} مسار الإرجاع ؛ } catch (استثناء ex) {return "" ؛ } أخيرًا {}}/** خدمة تنزيل الملف*/السلسلة العامة downloadFile (String filepath) {// filepath = "f: //youme//vedio//2013-09-03//201309031700143294.amr" ؛ FileInputStream في = null ؛ بايت بايت [] = فارغة ؛ ملف السلسلة = فارغ ؛ حاول {in = new FileInputStream (filePath) ؛ bytes = new byte [in.available ()] ؛ // من دفق الإدخال في ، قراءة بايت لبيانات bytes.length في بايت صفيف البايت في القراءة (بايت) ؛ BASE64ENCODER ENCODER = جديد BASE64ENCODER () ؛ file = encoder.encode (bytes) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ يعود ""؛ } أخيرًا {try {in.close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }} // return bytes ؛ ملف الإرجاع ؛ } /** احصل على الوقت الحالي* / السلسلة الثابتة الخاصة getDatatimestring (iSfilename boolean) {try {simpledateFormat formatter = null ؛ if (! isFiLename) {formatter = new SimplEdateFormat ("Yyyy-MM-DD HH: mm: ss") ؛ } else {formatter = new SimplEdateFormat ("yyyymmddhhmmss") ؛ } date curdate = date new (System.CurrentTimeMillis ()) ؛ // احصل على الوقت الحالي formatter.format (cratdate) ؛ } catch (استثناء ex) {system.out.println (ex.getMessage ()) ؛ يعود ""؛ }} /** احصل على التاريخ الحالي* / السلسلة الثابتة الخاصة getDatastring () {try {simpleDateFormat formatter = new SimpleDateFormat ("Yyyy-MM-DD") ؛ Date Curdate = Date New (System.CurrentTimeMillis ()) ؛ // احصل على الوقت الحالي Formatter.Format (curdate) ؛ } catch (استثناء ex) {system.out.println (ex.getMessage ()) ؛ يعود ""؛ }}} 2. نشر خدمة WebService (Eclipse Java Ee IDE)
انقر بزر الماوس الأيمن فوق الفصل الذي قمت بإنشائه للتو ، والآن WebService-> إنشاء WebService ، ونوع WebService ، حدد SERVICE BOTTOM UPJAVA BEAN SERVICE ، وتطبيق الخدمة ، حدد الفئة المستهدفة ، والخطوة التالية حدد واجهة الطريقة التي سيتم نشرها للنشر حتى يتم إكمالها. بدأ Tomcat. انقر بزر الماوس الأيمن فوق ملف WSDL في مجلد WSDL الذي تم إنشاؤه للتو ، وحدد اختبار WebService ، وأدخل معلمات الطريقة المقابلة.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.