Contoh -contoh dalam artikel ini berbagi kode untuk mengunggah dan mengunduh Java WebService untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Buat Proyek Web Dinamis Baru YouMeFileserver, Buat Paket Baru, dan Buat FileProgress kelas baru
Paket com; import java.io.fileInputStream; impor java.io.fileoutputStream; import java.io.ioException; impor java.sql.date; impor java.text.simpledateFormat; import (sunder.util.random; impor sun.misc.base64 ServCie Unggah dan Unduh File*/kelas publik FileProgress {public String sayshello (nama string) {return "hello,"+name+"/n"+getDir ("2"); }/** Layanan Upload File*/Public String unggahfile (string fileName, string filetype, string file) // byte [] bytes) {fileoutputStream fos = null; coba {String FileDir = getDir (FileType); Base64decoder decoder = base64decoder baru (); byte [] bytes = decoder.decodebuffer (file); if (filedir == "") {return ""; } Integer rdm = acak baru (). NextInt (10000); String savename = getDataTimestring (true) +rdm.toString () +filename.substring (filename.indexof ('.')); fos = FileOutputStream baru (FileDir+SaveName); // Tulis data dalam byte byte byte ke aliran output file fos.write (bytes); fos.flush (); return FileDir +Savename; } catch (Exception e) {E.PrintStackTrace (); kembali ""; } akhirnya {coba {fos.close (); } catch (ioException e) {e.printstacktrace (); }}}/** * @param filepath */private string getDir (string filetype) {string path = "f: // yome // {0} //" + getDataString () + "//"; switch (filetype) {case "2": path = path.replace ("{0}", "gambar"); merusak; case "3": path = path.replace ("{0}", "vedio"); merusak; Default: return ""; } coba {java.io.file file = new java.io.file (path); if (! file.exists ()) {if (! file.mkdirs ()) {return ""; }} return path; } catch (Exception ex) {return ""; } akhirnya {}}/** Layanan unduhan file*/public string downloadfile (string filePath) {// filepath = "f: //youme//vedio//2013-09-03//201309031700143294.amr"; FileInputStream di = null; byte bytes [] = null; File string = null; coba {in = new FileInputStream (FilePath); bytes = byte baru [in.available ()]; // dari aliran input di, baca byte data byte.length ke byte array byte in.read (byte); Base64Encoder encoder = base64Encoder baru (); file = encoder.encode (bytes); } catch (Exception e) {E.PrintStackTrace (); kembali ""; } akhirnya {coba {in.close (); } catch (ioException e) {e.printstacktrace (); }} // return byte; pengembalian file; } /** Dapatkan waktu saat ini* / Private Static String getDataTimestring (boolean isFileName) {coba {SimpleDateFormat formatter = null; if (! isFileName) {formatter = new SimpleDeFormat ("yyyy-mm-dd hh: mm: ss"); } else {formatter = new SimpleDateFormat ("yyyymmddhhmmss"); } Tanggal curDate = tanggal baru (System.currentTimeMillis ()); // Dapatkan Formatter.Format Pengembalian Waktu Saat Ini (Curdate); } catch (exception ex) {System.out.println (ex.getMessage ()); kembali ""; }} /** Dapatkan Tanggal Saat Ini* / Private Static String getDataString () {coba {SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-mm-dd"); Tanggal Curdate = Tanggal Baru (System.CurrentTimeMillis ()); // Dapatkan Formatter.Format Return.Format (Curdate); } catch (exception ex) {System.out.println (ex.getMessage ()); kembali ""; }}} 2. Publikasikan Tes WebService (Eclipse Java EE IDE)
Klik kanan kelas yang baru saja Anda buat, sekarang WebService-> Buat WebService, Jenis WebService SELECT BOTTOM UPJAVA BEAN Web Service, Implementasi Layanan Pilih kelas target, dan langkah selanjutnya pilih antarmuka metode yang akan diterbitkan untuk dipublikasikan hingga selesai. Tomcat sudah dimulai. Klik kanan file WSDL di folder WSDL yang baru saja dihasilkan, pilih Test WebService, dan masukkan parameter metode yang sesuai.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.