Les exemples de cet article partagent le code pour le téléchargement et le téléchargement de Java Webservice pour votre référence. Le contenu spécifique est le suivant
1. Créez un nouveau projet Web dynamique YouMeFileServer, créez un nouveau package com et créez une nouvelle classe FileProgress
Package Com; Import Java.io.FileInputStream; Import Java.io.fileOutputStream; Importer java.io.ioException; import java.sql.date; import java.text.simpledateformat; import java.util.random; import sun.misc.base64decoder; Fichier de téléchargement et de téléchargement * / classe publique FileProgress {public String Sayshello (nom de chaîne) {return "Bonjour," + nom + "/ n" + getDir ("2"); } / * * File Upload Service * / public String uploadFile (String FileName, String FileType, String File) // BYTE [] Bytes) {FileOutputStream fos = null; try {String filedir = getDir (fileType); Base64DECODER DECODER = NOUVEAU BASE64DECODER (); octet [] bytes = decoder.decodeBuffer (fichier); if (filedir == "") {return ""; } Integer rdm = new Random (). NextInt (10000); String Savename = getDatatiMestring (true) + rdm.ToString () + filename.substring (filename.indexof ('.')); fos = new FileOutputStream (Filedir + Savename); // Écrivez les données dans les octets du tableau d'octets dans le flux de sortie du fichier fos.write (octets); fos.flush (); Retour Filedir + Savename; } catch (exception e) {e.printStackTrace (); retour ""; } enfin {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}", "image"); casser; cas "3": path = path.replace ("{0}", "vedio"); casser; par défaut: return ""; } essayez {java.io.file file = new java.io.file (path); if (! file.exists ()) {if (! file.mkDirs ()) {return ""; }} chemin de retour; } catch (exception ex) {return ""; } Enfin {}} / * * Service de téléchargement de fichiers * / public String DownloadFile (String filepath) {// filepath = "f: //youme//vedio//2013-09-03//201309031700143294.amr"; FileInputStream dans = null; octets octets [] = null; File de chaîne = null; try {in = new FileInputStream (filePath); bytes = new byte [in.available ()]; // à partir du flux d'entrée dans, lisez les octets de données de Bytes.Length dans les octets du tableau d'octets dans.read (octets); Base64Encoder Encoder = new Base64Encoder (); file = Encoder.encode (octets); } catch (exception e) {e.printStackTrace (); retour ""; } enfin {try {in.close (); } catch (ioException e) {e.printStackTrace (); }} // retour des octets; return fichier; } / * * Obtenez l'heure actuelle * / chaîne statique privée getDatatiMestring (boolean isFileName) {try {SimpledateFormat formatter = null; if (! isFileName) {formatter = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); } else {formatter = new SimpledateFormat ("yyyymmddhhmmss"); } Date curDate = new Date (System.CurrentTimeMillis ()); // Obtenez le format de retour d'heure actuel.Format (curdate); } catch (exception ex) {System.out.println (ex.getMessage ()); retour ""; }} / * * Obtenez la date actuelle * / chaîne statique privée getDatastring () {try {SimpledateFormat formatter = new SimpledateFormat ("yyyy-mm-dd"); Date curDate = new Date (System.CurrenttimeMillis ()); // Obtenez le format de retour d'heure actuel.Format (curdate); } catch (exception ex) {System.out.println (ex.getMessage ()); retour ""; }}} 2. Publier le test de test (eclipse java ee ide)
Cliquez avec le bouton droit sur la classe que vous venez de créer, maintenant webService -> Créer un service Web, le type de service Web Sélectionnez le service Web Basjava Bean, le service Sélectionnez la classe cible et l'étape suivante Sélectionnez l'interface de la méthode à publier pour publier jusqu'à ce qu'elle soit terminée. Tomcat a commencé. Cliquez avec le bouton droit sur le fichier WSDL dans le dossier WSDL qui vient de générer, sélectionnez Tester Webservice et entrez les paramètres de la méthode correspondante.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.