Tomcat服务器接收Android客户端传输文件代码
来源:互联网 发布:淘宝千里眼好用不 编辑:程序博客网 时间:2024/06/03 19:54
</pre><pre name="code" class="java">package com.zhangstar.UploadFileServlet;import java.io.*;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.tomcat.util.http.fileupload.FileItem;import org.apache.tomcat.util.http.fileupload.FileUploadException;import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;import org.apache.tomcat.util.http.fileupload.servlet.ServletRequestContext;/** * Servlet implementation class UploadFileServlet */@WebServlet("/UploadFileServlet")public class UploadFileServlet extends HttpServlet {private static final long serialVersionUID = 1L;/** * @see javax.servlet.http.HttpServlet#javax.servlet.http.HttpServlet() */public UploadFileServlet() {super();// TODO Auto-generated constructor stub}protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();// 创建文件项目工厂对象DiskFileItemFactory factory = new DiskFileItemFactory();// 设置文件上传路径FFile file =new File("D:\\新建文件夹");//String upload = this.getServletContext().getRealPath("/upload");String upload=file.getPath();// 获取系统默认的临时文件保存路径,该路径为Tomcat根目录下的temp文件夹String temp = System.getProperty("java.io.tmpdir");// 设置缓冲区大小为 5Mfactory.setSizeThreshold(1024 * 1024 * 5);// 设置临时文件夹为tempfactory.setRepository(new File(temp));// 用工厂实例化上传组件,ServletFileUpload 用来解析文件上传请求ServletFileUpload servletFileUpload = new ServletFileUpload(factory);// 解析结果放在List中try {List<FileItem> list = servletFileUpload.parseRequest(new ServletRequestContext(request));for (FileItem item : list) {String name = item.getFieldName();InputStream is = item.getInputStream();if (name.contains("content")) {System.out.println(inputStream2String(is));} else if (name.contains("file")) {try {inputStream2File(is, upload + "\\" + item.getName());} catch (Exception e) {e.printStackTrace();}}}out.write("success");} catch (FileUploadException e) {e.printStackTrace();out.write("failure");}out.flush();out.close();}// 流转化成字符串public static String inputStream2String(InputStream is) throws IOException {ByteArrayOutputStream baos = new ByteArrayOutputStream();int i = -1;while ((i = is.read()) != -1) {baos.write(i);}return baos.toString();}// 流转化成文件public static void inputStream2File(InputStream is, String savePath) throws Exception {System.out.println("文件保存路径为:" + savePath);File file = new File(savePath);InputStream inputSteam = is;BufferedInputStream fis = new BufferedInputStream(inputSteam);FileOutputStream fos = new FileOutputStream(file);int f;while ((f = fis.read()) != -1) {fos.write(f);}fos.flush();fos.close();fis.close();inputSteam.close();}}
0 0
- Tomcat服务器接收Android客户端传输文件代码
- android上传文件php服务器接收代码
- 关于Android客户端与Tomcat服务器的文件上传
- 服务器接收Android客户端中文乱码解决
- java模拟post传输文件到tomcat服务器端servlet接收
- Android文件上传至tomcat,服务端+客户端示例代码
- 6.服务器与客户端双线程传输文件--客户端
- android上传大文件到服务器客户端和服务器端代码
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- socket服务器、客户端传输
- java客户端运用http向服务器批量传输文件
- 6.服务器与客户端双线程传输文件--服务器端
- C++利用socket的客户端和服务器之间传输文件
- 【Skynet】使用skynet在服务器与客户端间传输文件
- java socket 服务器代码 自动接收文件并存储服务器
- Android客户端不能接收C#服务器数据?(整理)
- nbtstat 指令详解 及其 如何通过计算机名获取ip实战
- iOS开发 Referer
- java问题定位常用命令
- Git服务器的搭建, 以及Android studio 上克隆git 服务器上的项目
- 检查网络设置
- Tomcat服务器接收Android客户端传输文件代码
- fastJson的使用
- AFNetworking 3.0的使用
- 单例模式
- 解决nginx反响代理web service的soap:address location问题
- Swift UIWebView的使用
- MATLAB R2015安装及破解
- PHPUnit从零开始(2):编写 PHPUnit 测试
- CMD 和 Git 中的设置使用代理