package com.FitBank.web.servlet; import java.io.File; import java.io.FileOutputStream; import java.util.Iterator; import java.util.List; import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons.fileupload.FileItem; import com.fitbank.common.logger.FitbankLogger; import com.fitbank.uci.common.Parameters; public class UploadFiles extends BaseServlets { /** * */ private static final long serialVersionUID = 1L; private static final int SIZE = 1024 * 1024; @Override protected void inicializar() { aceptarGet(); aceptarPost(); obtenerWriter(); verificarSesion(); } @Override protected void procesarPedido() { try { String path = this.getPath(); DiskFileUpload upload = new DiskFileUpload(); upload.setSizeThreshold(SIZE); List items = upload.parseRequest(pedido); Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); item = (FileItem) itr.next(); byte[] formXml = item.get(); String nombre = item.getName(); if(nombre!=null){ nombre = nombre.substring(nombre.lastIndexOf("\\") + 1, nombre.length()); File file0 = new File(path + "/" + nombre); FileOutputStream fout = new FileOutputStream(file0); fout.write(formXml); fout.close(); } } } catch (Exception e) { // TODO Auto-generated catch block FitbankLogger.getLogger().error(e); } } private String getPath() throws Exception{ final Parameters param = Parameters.getInstance(); return param.getStringValue("uci.input.folder"); } }