package com.mingsoft.job.servlet;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Pattern;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

import com.mingsoft.basic.servlet.BaseServlet;
import com.mingsoft.util.FileUtil;
import com.mingsoft.util.StringUtil;

@WebServlet(urlPatterns = "/deleteFile")
public class DeleteFileServlet extends BaseServlet {
		/**
		 * 处理post请求上传文件
		 * @param req HttpServletRequest对象
		 * @param res HttpServletResponse 对象
		 * @throws ServletException 异常处理
		 * @throws IOException 异常处理
		 */
		@Override
		protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
			res.setContentType("text/html;charset=utf-8");
			String filename = (String) req.getParameter("filename");
			String serverpath = this.getServletContext().getRealPath(File.separator); // 上传的文件路径
			boolean result = deleteFile(serverpath+File.separator+filename);			
			PrintWriter out = res.getWriter();
			if(result){
				this.outJson(res, null, result, "删除成功");
				
			}else{
				this.outJson(res, null, result, "删除失败");
			}
			
		}
		
	    /** 
	     * 删除单个文件 
	     * @param   sPath    被删除文件的文件名 
	     * @return 单个文件删除成功返回true，否则返回false 
	     */  
	    private static  boolean deleteFile(String sPath) {  
	        boolean flag = false;  
	       File  file = new File(sPath);  
	        // 路径为文件且不为空则进行删除  
	        if (file.isFile() && file.exists()) {  
	            file.delete();  
	            flag = true;  
	        }  
	        return flag;  
	    }  

//		/**
//		 * 处理get请求上传文件
//		 * @param request HttpServletRequest对象
//		 * @param response HttpServletResponse 对象
//		 * @throws ServletException Servlet异常处理
//		 * @throws IOException IO异常处理
//		 */
//		@Override
//		protected void doGet(HttpServletRequest request, HttpServletResponse response)
//				throws ServletException, IOException {
//			String uploadPath = request.getParameter("uploadPath"); // 上传的文件路径
//			String fileSize = request.getParameter("fileSize"); // 上传的文件大小
//			String fileType = request.getParameter("fileType"); // 上传的文件类型
//			String deniedFileType = request.getParameter("deniedFileType"); // 不允许上传的文件类型，
//		}
}
