一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 利用HttpUrlConnection 上傳 接收文件的實現方法

利用HttpUrlConnection 上傳 接收文件的實現方法

2020-07-06 14:29jingxian JAVA教程

下面小編就為大家帶來一篇利用HttpUrlConnection 上傳 接收文件的實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

?
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
//客戶端代碼
 
public static void main(String[] args) throws IOException {
 DataInputStream in = null;
 OutputStream out = null;
 HttpURLConnection conn = null;
 JSONObject resposeTxt = null;
 InputStream ins = null;
 ByteArrayOutputStream outStream = null;
 try {
  URL url = new URL("http://10.28.160.160:9080/main/uploadFile?fileName=列表.txt");
  conn = (HttpURLConnection) url.openConnection();
  // 發送POST請求必須設置如下兩行
  conn.setDoOutput(true);
  conn.setUseCaches(false);
  conn.setRequestMethod("POST");
  conn.setRequestProperty("Content-Type", "text/html");
  conn.setRequestProperty("Cache-Control", "no-cache");
  conn.setRequestProperty("Charsert", "UTF-8");
  conn.connect();
  conn.setConnectTimeout(10000);
  out = conn.getOutputStream();
 
  File file = new File("H:/Users/chengtingyu/Desktop/test/list.txt");
  in = new DataInputStream(new FileInputStream(file));
 
  int bytes = 0;
  byte[] buffer = new byte[1024];
  while ((bytes = in.read(buffer)) != -1) {
  out.write(buffer, 0, bytes);
  }
  out.flush();
 
  // 返回流
  if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
  ins = conn.getInputStream();
  outStream = new ByteArrayOutputStream();
  byte[] data = new byte[1024];
  int count = -1;
  while ((count = ins.read(data, 0, 1024)) != -1) {
   outStream.write(data, 0, count);
  }
  data = null;
  resposeTxt = JSONObject.parseObject(new String(outStream
   .toByteArray(), "UTF-8"));
  }
 } catch (Exception e) {
  e.printStackTrace();
 } finally {
  if (in != null) {
  in.close();
  }
  if (out != null) {
  out.close();
  }
  if (ins != null) {
  ins.close();
  }
  if (outStream != null) {
  outStream.close();
  }
  if (conn != null) {
  conn.disconnect();
  }
 }
 }
 
 
 
//服務端代碼
 
 
 
public String uploadFile() throws Exception{
    String fileName = request.getParameter("fileName"); 
    String fileFullPath = "H:/Users/chengtingyu/Desktop/" + fileName;
    InputStream input = null;
    FileOutputStream fos = null;
 try {
  input = request.getInputStream();
  File file = new File("H:/Users/chengtingyu/Desktop"); 
     if(!file.exists()){ 
       file.mkdirs(); 
     
     fos = new FileOutputStream(fileFullPath); 
     int size = 0
     byte[] buffer = new byte[1024]; 
     while ((size = input.read(buffer,0,1024)) != -1) { 
       fos.write(buffer, 0, size); 
     }
     
     //響應信息 json字符串格式
     Map<String,Object> responseMap = new HashMap<String,Object>();
     responseMap.put("flag", true);
     
     //生成響應的json字符串
      String jsonResponse = JSONObject.toJSONString(responseMap);
     sendResponse(jsonResponse);
 } catch (IOException e) {
  //響應信息 json字符串格式
     Map<String,Object> responseMap = new HashMap<String,Object>();
     responseMap.put("flag", false);
     responseMap.put("errorMsg", e.getMessage());
     String jsonResponse = JSONObject.toJSONString(responseMap);
     sendResponse(jsonResponse);
 } finally{
  if(input != null){
  input.close();
  }
  if(fos != null){
  fos.close();
  }
 
      
    return null;
 }
 
 
 
 /**
   * 返回響應
   *
   * @throws Exception
   */
  private void sendResponse(String responseString) throws Exception {
   response.setContentType("application/json;charset=UTF-8");
    PrintWriter pw = null;
    try {
      pw = response.getWriter();
      pw.write(responseString);
      pw.flush();
    } finally {
      IOUtils.closeQuietly(pw);
    }
  }

以上這篇利用HttpUrlConnection 上傳 接收文件的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 小早川怜子在线播放精品 | 日韩资源 | 2018久久精品热在线观看 | 国产精品天天看天天爽 | 国产精品毛片无码 | 色老妈| 亚洲 欧美 国产 在线观看 | 成年人黄视频在线观看 | 久久99re2热在线播放7 | 亚洲福利在线观看 | 亚洲一区二区成人 | 丝瓜秋葵番茄绿巨人在线观看 | 免费视频片在线观看大片 | 荷兰精品女人性hd | 成年人视频免费在线播放 | 色多多在线观看视频 | 60岁了天天要小伙子 | 国产欧美日韩综合二区三区 | 国产一级特黄aa大片免费 | 欧洲第一页 | 性欧美videosex18嫩 | 久久久久久久久人体 | 99视频九九精品视频在线观看 | 九九99热久久精品在线6 | 亚偷熟乱区视频在线观看 | 日本护士xxxx视频 | 亚洲精品一二三四 | 国产视频久久久 | 国产精品福利一区二区亚瑟 | 激情艳妇 | 午夜毛片在线观看 | 草莓视频丝瓜 | 天天干夜夜玩 | 校花在公车上被内射好舒服 | 欧美摸胸| 精品综合一区二区三区 | 亚洲2卡三卡4卡5卡精品 | 91麻豆国产福利精品 | 秋霞一级成人欧美理论 | 波多野结衣在线免费观看 | 国产在线播放一区 |