/**
 * Método encargado de extraer el archivo en el servidor
 * @param nombreArchivo
 * @return Vector con los archivos obtenidos
 * @throws Exception
 */
public Vector<File> extraerArchivo(String nombreArchivo) throws Exception{
	Vector<File> archivos = new Vector<File>();
	String path = "";
	byte[] buffer = new byte[1024];
	try{
		
		String value = "/u01/home/";
		File directorio = new File(value);
		File archivito = new File(directorio, nombreArchivo);
		
		//Se remueve el punto para obtener el nombre del archivo
		int posf=nombreArchivo.indexOf(".");
		posf=posf>0?posf:nombreArchivo.length();
		//se crea el subdirectorio con el nombre obtenido
		String subDirectorio = (nombreArchivo.substring(0, posf));
		
		//se verifica que el archivo exista
		if(archivito.exists()){
			ZipInputStream zis = new ZipInputStream(new FileInputStream(archivito));
			ZipEntry ze = zis.getNextEntry();
			while(ze!=null){
				String fileName = ze.getName();
				File newFile = new File(value + File.separator +subDirectorio+File.separator+ fileName);
				
				//se agrega archivo al vector de archivos
				archivos.add(newFile);
		 
				//crea directorios si es necesario
				new File(newFile.getParent()).mkdirs();
				FileOutputStream fos = new FileOutputStream(newFile);
				
				//y escribe la información 
				int len;
				while ((len = zis.read(buffer)) > 0) {
					fos.write(buffer, 0, len);
				}

				fos.close();   
				ze = zis.getNextEntry();
			}
		 
			zis.closeEntry();
			zis.close();
			
		}else{
			System.out.println("No se encuentra el archivo ... ");
		}
		
	}catch(Exception e){
		e.printStackTrace();
		throw e;
	}
	return archivos;
}