Los ejemplos en este artículo comparten el código para cargar y descargar Java WebService para su referencia. El contenido específico es el siguiente
1. Cree un nuevo proyecto web dinámico YouMeFileserver, cree un nuevo paquete com y cree una nueva clase de archivo de archivo
paquete com; import java.io.fileInputStream; import java.io.fileOutputStream; import java.io.ioException; import java.sql.date; import java.text.simpledateFormat; import java.util.random; import.misc.base64Decoder; import sun.misc.base644444444 * * * * web; Cargar y descargar archivo*/public class FilEprogress {public String Sayshello (nombre de cadena) {return "Hello"+Name+"/n"+getDir ("2"); }/** Servicio de carga de archivos*/public String uploadFile (string filename, string fileType, archivo de cadena) // byte [] bytes) {fileOutputStream fos = null; intente {String FilEdir = GetDir (FileType); Base64Decoder decoder = new Base64Decoder (); byte [] bytes = decoder.decodeBuffer (archivo); if (fileDir == "") {return ""; } Entero rdm = new Random (). NextInt (10000); String SaveName = getDatAtimEtring (true) +rdm.ToString () +filename.substring (filename.indexof ('.')); fos = nuevo FileOutputStream (FileDir+SaveName); // Escribe los datos en los bytes de la matriz de bytes a la salida de salida del archivo fos.write (bytes); fos.flush (); RETURN FileDir +Savename; } catch (Exception e) {E.PrintStackTrace (); devolver ""; } finalmente {try {fos.close (); } catch (ioException e) {E.PrintStackTrace (); }}}/** * @param filePath */private string getDir (string fileType) {string path = "f: // yoeMe // {0} //" + getDataString () + "//"; switch (fileType) {case "2": path = path.replace ("{0}", "imagen"); romper; Caso "3": Path = Path.replace ("{0}", "Vediio"); romper; predeterminado: return ""; } try {java.io.file file = new java.io.file (ruta); if (! file.exists ()) {if (! file.mkdirs ()) {return ""; }} ruta de retorno; } catch (excepción ex) {return ""; } Finalmente {}}/** Servicio de descarga de archivos*/public String downloadFile (String filepath) {// filepath = "f: //youme//vedio//2013-09-03//201309031700143294.amr"; FileInputStream in = null; byte bytes [] = nulo; Archivo de cadena = nulo; intente {in = new FileInputStream (FilePath); bytes = new byte [in.available ()]; // Desde la secuencia de entrada en, lea bytes de datos de bytes.length en la matriz de bytes bytes en.read (bytes); Base64Encoder Encoder = new Base64Encoder (); file = encoder.encode (bytes); } catch (Exception e) {E.PrintStackTrace (); devolver ""; } finalmente {try {in.close (); } catch (ioException e) {E.PrintStackTrace (); }} // return bytes; Revolver archivo; } /** Obtenga la hora actual* / privada de cadena estática getDatAtiMeTring (boolean isfileName) {try {simpledateFormat formatter = null; if (! isFileName) {formatter = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); } else {formatter = new SimpleDateFormat ("yyyymmddhmmss"); } Date curdate = new Date (System.CurrentTimEmillis ()); // Obtenga el retorno de tiempo actual Formatter.Format (Curdate); } catch (Exception Ex) {System.out.println (ex.getMessage ()); devolver ""; }} /** Obtenga la fecha actual* / privada de cadena estática getDataString () {try {SimpleDateFormat formatter = new SimpleDateFormat ("yyyyy-mm-dd"); Date curdate = new Date (System.CurrentTimemillis ()); // Obtenga la hora actual de retorno Formatter.Format (Curdate); } catch (Exception Ex) {System.out.println (ex.getMessage ()); devolver ""; }}} 2. Publicar WebService de prueba (Eclipse Java Ee IDE)
Haga clic con el botón derecho en la clase que acaba de crear, ahora WebService-> Cree WebService, WebService Tipo Seleccione el servicio web Upjava Bean, implementación del servicio Seleccione la clase de destino y el siguiente paso seleccione la interfaz de método que se publicará para publicar hasta que se complete. Tomcat ha comenzado. Haga clic derecho en el archivo WSDL en la carpeta WSDL que se acaba de generar, seleccione Test WebService e ingrese los parámetros del método correspondiente.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.