如下所示:
// 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(例外e){e.printstacktrace(); }最後に{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(); }}} //文字列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); } // Responsemap.put( "flag"、true); //生成响应的JSON sendResponse(jsonresponse); } catch(ioexception e){// Responsemap.put( "flag"、false); ResponseMap.put( "Errormsg"、e.getMessage()); string jsonresponse = jsonobject.tojsonstring(responsemap); sendResponse(jsonresponse); }最後に{if(input!= null){input.close(); } if(fos!= null){fos.close(); }} nullを返します。 }/** *返回响应 * * @throws例外 */private void sendResponse(string responseString)スロー例外{response.setContentType( "Application/json; charset = utf-8"); printwriter pw = null; try {pw = response.getWriter(); pw.write(responsestring); pw.flush(); }最後に{ioutils.closequetly(pw); }}以上这篇利用httpurlconnection上传、希望能给大家一个参考、也希望大家多多支持武林网。