package com.yutu.base.utils; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.UUID; import javax.servlet.ServletException; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; public class FileReceiveServlet extends HttpServlet{ /** * Logger for this class */ private static final Logger logger = Logger.getLogger(FileReceiveServlet.class); private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { fileReceive(req,resp); } public void fileReceive(HttpServletRequest req, HttpServletResponse resp) { logger.info("接收文件+++++++++++++++++++"); try { String fileName = "d:/airpxml/"+UUID.randomUUID().toString()+".zip"; ServletInputStream in = req.getInputStream(); File f = new File(fileName); FileOutputStream fos = new FileOutputStream(f); byte[] b = new byte[1024]; int n=0; while((n=in.read(b))!=-1){ System.out.println(n); fos.write(b,0,n); } fos.close(); in.close(); } catch (Exception e) { logger.info("接收失败+++++++++++++++++"+e.getMessage()); e.printStackTrace(); } } }