Os exemplos deste artigo compartilham o código para fazer upload e download do Java Web Service para sua referência. O conteúdo específico é o seguinte
1. Crie um novo projeto dinâmico da web youmefileServer, crie um novo pacote com e crie uma nova classe FileProgress
pacote com; importar java.io.fileInputStream; importar java.io.fileOutputStream; importar java.io.ioexception; importar java.sql.date; importar java.text.simpledEformat; import java.utom.random; import.sisc.siMpledArtEformat; import java.ut.random; sun; Faça o upload e download do arquivo*/public class FileProgress {public String dizhello (nome da string) {return "hello"+name+"/n"+getdir ("2"); }/** Serviço de upload de arquivo*/public string uploadFile (string filename, string filetype, string file) // byte [] bytes) {fileOutputStream fos = null; tente {string filedir = getdir (FileType); Base64decoder decodificador = new base64decoder (); byte [] bytes = decoder.DecodeBuffer (arquivo); if (filedir == "") {return ""; } Inteiro rdm = new Random (). NextInt (10000); String SaveName = getDatatimestring (true) +rdm.toString () +filename.substring (filename.indexof ('.')); fos = new FileOutputStream (FileDir+SaveName); // Escreva os dados nos bytes bytes bytes no fluxo de saída do arquivo fos.write (bytes); fos.flush (); Retorno filedir +SaveName; } catch (Exceção e) {e.printStackTrace (); retornar ""; } finalmente {tente {fos.close (); } catch (ioexception e) {e.printStackTrace (); }}}/** * @param filepath */private string getdir (string fileType) {string path = "f: // youme // {0} //" + getDatatring () + "//"; switch (fileType) {case "2": path = path.replace ("{0}", "imagem"); quebrar; caso "3": path = path.replace ("{0}", "vedio"); quebrar; padrão: retornar ""; } tente {java.io.file arquivo = new java.io.file (caminho); if (! file.exists ()) {if (! file.mkdirs ()) {return ""; }} retorno caminho; } catch (Exceção ex) {return ""; } finalmente {}}/** Serviço de download de arquivo*/public String DownloadFile (String filepath) {// filepath = "f: //youme//vedio//2013-09-03/201309031700143294.Amr"; FileInputStream em = null; byte bytes [] = null; Arquivo string = null; tente {in = new FileInputStream (filepath); bytes = novo byte [in.Available ()]; // A partir do fluxo de entrada, leia bytes de dados de bytes.length in the Byte Array bytes in.read (bytes); Base64Encoder codificador = new base64Encoder (); arquivo = coder.encode (bytes); } catch (Exceção e) {e.printStackTrace (); retornar ""; } finalmente {try {in.close (); } catch (ioexception e) {e.printStackTrace (); }} // retorna bytes; arquivo de retorno; } /** Obtenha a hora atual* / String estática privada getDatatimestring (boolean isfilename) {try {SimpleDateFormat formatter = null; if (! isFileName) {formatter = new SimpleDateFormat ("AAAA-MM-DD HH: MM: SS"); } else {formatter = new SimpleDateFormat ("yyyymmddhhmmss"); } Data Curdate = new Date (System.CurrentTimEmillis ()); // Obtenha o tempo atual Formatter.Format (Curdate); } catch (exceção ex) {System.out.println (ex.getMessage ()); retornar ""; }} /** Obtenha a data atual* / String estática privada getDataString () {try {SimpleDateFormat formatter = new SimpleDateFormat ("AAAYYY-MM-DD"); Data Curdate = New Date (System.CurrentTimemillis ()); // Obtenha o tempo atual Formatter.Format (Curdate); } catch (exceção ex) {System.out.println (ex.getMessage ()); retornar ""; }}} 2. Publique o teste WebService (Eclipse Java EE IDE)
Clique com o botão direito do mouse na classe que você acabou de criar, agora Web Service-> Criar serviço WebService, WebService Type Selecione UPJava Bean Service, implementação de serviço Selecione a classe de destino e a próxima etapa Selecione a interface do método a ser publicada para publicar até que seja concluída. Tomcat começou. Clique com o botão direito do mouse no arquivo WSDL na pasta WSDL que acabamos de gerar, selecione Test Web Service e insira os parâmetros do método correspondente.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.