Примеры в этой статье делятся кодом для загрузки и загрузки Java Webservice для вашей ссылки. Конкретный контент заключается в следующем
1. Создайте новый динамический веб -проект YouMefileserver, создайте новый пакет Com и создайте новый класс FileProgress
пакет com; import java.io.fileinputstream; import java.io.fileoutputstream; импорт java.io.ioexception; import java.sql.date; импорт java.text.simpledateformat; импорт java.util.random; импорт sun.misc.base64decoder; import.misc.base64; Загрузить и загружать файл*/public class fileProgress {public String sayshello (string name) {return "hello,"+name+"/n"+getDir ("2"); }/** Служба загрузки файла*/public String uploadFile (String FileName, String fileType, String File) // Byte [] Bytes) {fileOutputStream fos = null; try {string filedir = getDir (fileType); Base64decoder декодер = new Base64decoder (); byte [] bytes = decoder.decodebuffer (file); if (filedir == "") {return ""; } Integer rdm = new Random (). NextInt (10000); String savename = getDatatiMeString (true) +rdm.toString () +filename.substring (filename.indexof ('.')); fos = new FileOutputStream (FileDir+Savename); // записать данные в байтах байтовых массивов на выходной поток файла fos.write (bytes); fos.flush (); вернуть Filedir +Savename; } catch (Exception e) {e.printstackTrace (); возвращаться ""; } наконец {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"); перерыв; case "3": path = path.replace ("{0}", "vedio"); перерыв; по умолчанию: return ""; } try {java.io.file file = new java.io.file (path); if (! file.exists ()) {if (! file.mkdirs ()) {return ""; }} возвратный путь; } catch (Exception ex) {return ""; } наконец {}}/** Служба загрузки файла*/public String Downloadfile (String filePath) {// filePath = "f: //youme//vedio//2013-09-03//201309031700143294.amr"; FileInputStream in = null; байтовые байты [] = null; String file = null; try {in = new FileInputStream (filePath); байты = новый байт [in.vailable ()]; // из входного потока в, считывайте байты данных байтов. Base64encoder encoder = new Base64encoder (); file = encoder.encode (bytes); } catch (Exception e) {e.printstackTrace (); возвращаться ""; } наконец {try {in.close (); } catch (ioException e) {e.printstackTrace (); }} // вернуть байты; вернуть файл; } /** Получить текущее время* / частная статическая строка getDatiMeString (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 ()); // Получить текущее время возврата времени. Формат (curdate); } catch (Exception ex) {System.out.println (ex.getMessage ()); возвращаться ""; }} /** Получить текущую дату* / private static String getDataString () {try {simpleDateformat formatter = new SimpleDateFormat ("yyyy-mm-dd"); Дата curdate = новая дата (System.currentTimeMillis ()); // Получить текущее время возврата времени. Формат (curdate); } catch (Exception ex) {System.out.println (ex.getMessage ()); возвращаться ""; }}} 2. Публикуйте тестовый веб -сервис (Eclipse Java Ee Ide)
Щелкните правой кнопкой мыши только что созданный вами класс, теперь Webservice-> Создайте веб-сервис, тип веб-сервиса Select Note Upjava Bean Web Service, реализация службы выберите целевой класс и следующий шаг выберите интерфейс метода, который будет опубликован для публикации до тех пор, пока он не будет завершен. Томкат начал. Щелкните правой кнопкой мыши файл WSDL в только что сгенерированной папке WSDL, выберите Test Webservice и введите параметры соответствующего метода.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.