激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務(wù)器之家 - 編程語言 - JAVA教程 - java webservice上傳下載文件代碼分享

java webservice上傳下載文件代碼分享

2020-06-07 12:25※WYF※ JAVA教程

這篇文章主要為大家詳細(xì)介紹了java webservice上傳下載文件代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java webservice上傳下載文件代碼,供大家參考,具體內(nèi)容如下

1、新建動(dòng)態(tài)web工程youmeFileServer,新建包c(diǎn)om,里面新建類FileProgress

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
package 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;
import sun.misc.BASE64Encoder;
/*
 * web servcie 上傳下載文件
 */
public class FileProgress
{
  public String sayHello(String name)
  {
    return "Hello," + name+"\n"+getdir("2");
  }
 
  /*
   * 文件上傳服務(wù)
   */
  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);
      // 將字節(jié)數(shù)組bytes中的數(shù)據(jù),寫入文件輸出流fos中
      fos.write(bytes);
      fos.flush();
      return filedir +savename;
    }
    catch (Exception e)
    {
      e.printStackTrace();
      return "";
    }
    finally
    {
      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");
        break;
      case "3":
        path = path.replace("{0}", "vedio");
        break;         
      default:
        return "";
    }
    try
    {
      java.io.File file = new java.io.File(path);
      if(!file.exists())
      {
        if(!file.mkdirs())
        {
          return "";
        }
      }
      return path;
    }
    catch(Exception ex)
    {
      return "";
    }
    finally
    {
      
    }
  }
 
  /*
   * 文件下載服務(wù)
   */
  public String downloadFile(String filepath)
  {
//    filepath = "F:\\youme\\vedio\\2013-09-03\\201309031700143294.amr";
    FileInputStream in = null;
    byte bytes[] = null;
    String file = null;
    try
    {
      in = new FileInputStream(filepath);
      bytes = new byte[in.available()];
 
      // 從輸入流in中,將 bytes.length 個(gè)字節(jié)的數(shù)據(jù)讀入字節(jié)數(shù)組bytes中
      in.read(bytes);
      BASE64Encoder encoder = new BASE64Encoder();
      file = encoder.encode(bytes);
    }
    catch (Exception e)
    {
      e.printStackTrace();
      return "";
    }
    finally
    {
      try
      {
        in.close();
      }
      catch (IOException e)
      {
        e.printStackTrace();
      }
    }
//    return bytes;
    return file;
  }
  /*
   * 獲取當(dāng)前時(shí)間
   */
  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());//獲取當(dāng)前時(shí)間  
      return formatter.format(curDate);
    }
    catch(Exception ex)
    {
      System.out.println(ex.getMessage());
      return "";
    }
  }
 
  /*
   * 獲取當(dāng)前日期
   */
  private static String getDataString()
  {
    try
    {
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
      Date curDate = new Date(System.currentTimeMillis());//獲取當(dāng)前時(shí)間  
      return formatter.format(curDate);
    }
    catch(Exception ex)
    {
      System.out.println(ex.getMessage());
      return "";
    }
  
  
}

2、發(fā)布測(cè)試webservice(eclipse Java EE IDE)

右鍵剛才建立的類,現(xiàn)在webservice-->create webservice,webservice type 選擇bottom upjava bean web service,service implementation 選擇目標(biāo)類,下一步選擇要發(fā)布公開的方法接口,直到完成,tomcat已啟動(dòng),右鍵剛生成的wsdl文件夾里面的wsdl文件,選擇測(cè)試webservice,輸入對(duì)應(yīng)方法的參數(shù)即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
667
主站蜘蛛池模板: 性欧美极品xxxx欧美一区二区 | 黄在线观看在线播放720p | 成人性生活视频在线观看 | 久久9久久 | 一区二区三区无码高清视频 | 九九热视频在线 | www.mitao| av电影免费观看 | h视频在线播放 | 久久精品国产亚洲7777 | 久久久噜噜噜久久熟有声小说 | 欧洲成人综合网 | 成人三级电影网址 | av中文字幕免费在线观看 | 亚洲操比视频 | 狼人狠狠干 | 国产精品一区二区三区在线播放 | 国产1区2区3区在线观看 | 国产69精品福利视频 | 久久综合av | 蜜桃网站在线 | 美女视频大全网站免费 | 在线观看中文字幕国产 | 一级空姐毛片 | 免费一级高清毛片 | 国产污污视频 | 欧美.com| 亚洲成人精品久久久 | 国产精品自拍99 | 日韩精品免费一区二区三区 | 黄色羞羞视频在线观看 | 黄网在线 | av在线收看 | 国产午夜免费不卡精品理论片 | 欧美亚洲国产成人 | 欧美成年性h版影视中文字幕 | 亚洲免费在线视频 | 欧美成在人线a免费 | 久久无毛 | 日本一区二区在线 | 欧产日产国产精品v |