この記事の例は、参照用のJava WebServiceのアップロードとダウンロードのコードを共有しています。特定のコンテンツは次のとおりです
1.新しいダイナミックWebプロジェクトを作成し、YouMefileserverを作成し、新しいパッケージcomを作成し、新しいクラスFileProgressを作成します
パッケージ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 sun.misc.base64decoder;//////kiderのインポート。ファイルをアップロードしてダウンロード*/public class fileeprogress {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 decoder = 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 ""; }} return path; } catch(Exception ex){return ""; }最後に{}}/**ファイルダウンロードサービス*/public String downloadfile(string filepath){// filepath = "f://youme//vedio//2013-09-03//201309031700143294.amr"; fileInputStream in = null;バイトバイト[] = null;文字列file = null; try {in = new fileInputStream(filepath); bytes = new byte [in.abailable()]; //入力ストリームから、バイトの長さのデータのデータのバイトをバイト配列バイトin.read(bytes); base64Encoder encoder = new Base64Encoder(); file = encoder.encode(bytes); } catch(Exception e){e.printstacktrace();戻る ""; }最後に{try {in.close(); } catch(ioexception e){e.printstacktrace(); }} //バイトを返します。ファイルを返します。 } /**現在の時間を取得* / private static string 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()); //現在の時間return formatter.format(curdate); } catch(Exception ex){system.out.println(ex.getMessage());戻る ""; }} /**現在の日付を取得* / private static string getDataString(){try {simpledateFormat formatter = new SimpledateFormat( "yyyy-mm-dd"); date curdate = new date(system.currenttimemillis()); //現在の時間return formatter.format(curdate); } catch(Exception ex){system.out.println(ex.getMessage());戻る ""; }}} 2。テストWebServiceを公開(Eclipse Java Ee Ide)
作成したクラスを右クリックしてください、今すぐWebService - > WebService、WebServiceタイプの作成ボトムUpjava Bean Webサービスを選択し、サービス実装ターゲットクラスを選択し、次のステップで公開するメソッドインターフェイスを選択して公開するまで公開します。 Tomcatが始まりました。生成されたWSDLフォルダーのWSDLファイルを右クリックし、テストWebサービスを選択し、対応するメソッドのパラメーターを入力します。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。