Die Beispiele in diesem Artikel teilen den Code zum Hochladen und Herunterladen von Java WebService für Ihre Referenz. Der spezifische Inhalt ist wie folgt
1. Erstellen Sie ein neues dynamisches Webprojekt YouMefileServer, erstellen Sie ein neues Paket -Com und erstellen Sie ein neues Klassenfileprogress
Paket com; java.io.fileinputstream; import Java.io.FileOutputStream; Import Java.io.ioException; Import Java.sql.date; Import Java.Text.SimpledateFormat; importieren java.util.random; Datei hochladen und herunterladen*/öffentliche Klasse FileProgress {public String SayShello (String -Name) {return "hello,"+name+"/n"+getdir ("2"); }/** Datei hochladen Dienst try {String farredir = getDir (Filetype); Base64DeCoder decoder = new Base64DeCoder (); byte [] bytes = decoder.decodeBuffer (Datei); if (fungedir == "") {return ""; } Integer rdm = new random (). NextInt (10000); String Savename = getDatatimestring (true) +rdm.toString () +Dateiname.substring (Dateiname.Indexof ('.')); fos = new FileOutputStream (fungedir+Savename); // Schreiben Sie die Daten in die Byte -Array -Bytes in den Dateiausgabe -Stream Fos.write (Bytes); fos.flush (); Return agredir +Savename; } catch (Ausnahme e) {e.printstacktrace (); zurückkehren ""; } endlich {try {fos.close (); } catch (ioException e) {e.printstacktrace (); }}}/** * @param filepath */private String getDir (String FileType) {String path = "f: // Youme // {0} //" + getDatastring () + "//"; Switch (Filetype) {case "2": path = path.replace ("{0}", "Bild"); brechen; Fall "3": path = path.replace ("{0}", "vedio"); brechen; Standard: Rückgabe ""; } try {java.io.file file = new java.io.file (path); if (! file.exists ()) {if (! file.mkdirs ()) {return ""; }} return path; } catch (Ausnahme ex) {return ""; } endlich {}}/** Datei-Download-Dienst*/public String downloadFile (String filepath) {// filepath = "f: //youme//vedio//2013-09-03//201309031700143294.amr"; FileInputStream in = null; Byte -Bytes [] = null; String -Datei = null; try {in = new FileInputStream (filepath); bytes = new byte [in.Available ()]; // aus dem Eingabestream in, lesen Sie Bytes von Daten von Bytes.length in die Byte -Array -Bytes in Basis64EnenCoder -Encoder = new Base64EnenCoder (); file = cccoder.encode (bytes); } catch (Ausnahme e) {e.printstacktrace (); zurückkehren ""; } endlich {try {in.close (); } catch (ioException e) {e.printstacktrace (); }} // Bytes zurückgeben; Rückgabedatei; } /** Die aktuelle Zeit erhalten* / private statische String getDatatImestring (boolean isFileName) {try {simpleDateFormat formatter = null; if (! isFileName) {Formatter = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); } else {formatter = new SimpledateFormat ("yyyymmddhmmss"); } Datum Curdate = neues Datum (System.currentTimemillis ()); // Erhalten Sie die aktuelle Zeitrückgabeformatatter.format (Curdate); } catch (Ausnahme ex) {System.out.println (ex.getMessage ()); zurückkehren ""; }} /** Das aktuelle Datum erhalten* / private statische String getDataString () {try {simpleDateFormat forderat = new SimpledateFormat ("yyyy-mm-dd"); Datum Curdate = neues Datum (System.currentTimemillis ()); // Erhalten Sie die aktuelle Zeitrückgabeformatatter.format (Curdate); } catch (Ausnahme ex) {System.out.println (ex.getMessage ()); zurückkehren ""; }}} 2. Test Webservice veröffentlichen (Eclipse Java ee IDE)
Klicken Sie mit der rechten Maustaste auf die Klasse, die Sie gerade erstellt haben, nun WebService-> WebService erstellen, WebService-Typ Wählen Sie Bottom Upjava Bean Web Service, Service-Implementierung Wählen Sie die Zielklasse aus und im nächsten Schritt wählen Sie die Veröffentlichung der Veröffentlichung der Veröffentlichung bis zur Veröffentlichung, bis sie abgeschlossen ist. Tomcat hat begonnen. Klicken Sie mit der rechten Maustaste auf die WSDL-Datei in den gerade generierten WSDL-Ordner, wählen Sie Test-Webservice und geben Sie die Parameter der entsprechenden Methode ein.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.