Buenas , me gustaria saber como puedo capturar en un String la extension de un archivo que voy a cargar para guardarlo, para compararla con otra cadena de caracteres que almacena el tipo de documento o extension.
Gracias por la ayuda
| |||
String de la extension de un archivo Buenas , me gustaria saber como puedo capturar en un String la extension de un archivo que voy a cargar para guardarlo, para compararla con otra cadena de caracteres que almacena el tipo de documento o extension. Gracias por la ayuda |
| ||||
Respuesta: String de la extension de un archivo Como lo estas subiendo?
__________________ Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web Proyecto BloJ - Crea tu blog Java |
| |||
Respuesta: String de la extension de un archivo Mira este es el metodo de agregar un nuevo documento: public String addDocumento(){ FacesContext context = FacesContext.getCurrentInstance(); String msg = ""; String form = ""; String ruleRet = ""; boolean cargueexito = true; try{ categoriadoc = fac.getCategoriaDocCodigo(codcatpadre); empresa = facade.getEmpresa(empCodigo); dircategoria = categoriadoc.getCatdescripcion(); dirempresa = empresa.getRazonSocial(); if(fac.getDocDescrip(categoriadoc, empCodigo, documento.getDesdoc()) == null){ //String directorios = getPropiedad(context, "propiedades", "directorios"); String arc[] = archivo.getName().split("\\\\"); if(imagen != null){ String img[] = imagen.getName().split("\\\\"); if(cargarArchivo(imagen, img[img.length - 1], empresa.getRazonSocial(), categoriadoc)) documento.setImagendoc(img[img.length - 1]); else cargueexito = false; } if(cargueexito){ if(cargarArchivo(archivo, arc[arc.length - 1], empresa.getRazonSocial(), categoriadoc)){ validarExtension(empresa.getRazonSocial(), categoriadoc, arc[arc.length - 1]); documento.setEmpcodigo(empCodigo); documento.setIdcat(categoriadoc); documento.setTpcodigo(fac.getTipoDoc(tpcodigo)); documento.setUrldoc(arc[arc.length - 1]); documento.setNombredoc(nombredoc); documento.setFecpubdoc(new Timestamp(new Date().getTime())); fac.addDocumento(documento); msg = "Documento agregado exitosamente."; form = "FormDocs:msg"; ruleRet = "goArbolDocs"; consultar(); }else cargueexito = false; } if(!cargueexito){ msg = "Error al cargar archivo."; form = "FormAddDoc:msg"; } }else{ msg = "Ya existe un documento con este nombre para la empresa y categoría seleccionados."; form = "FormAddDoc:Nombre"; } } catch(Exception ex){ msg = "Error al crear el Documento."; ex.printStackTrace(); } finally{ categoriadoc = null; } setMensaje(context, form, msg); return ruleRet; } Y este es el de cargar el archivo para guardarlo en la base de datos: private boolean cargarArchivo(UploadedFile file, final String nombArch, String razSocEmp, CategoriaDoc categoria){ boolean est = true; try { String ruta = armarRuta(razSocEmp, categoria); //validarExtension(razSocEmp, categoria); File fileNew = new File(ruta, nombArch); FileOutputStream os = new FileOutputStream(fileNew); os.write(file.getBytes()); os.close(); fileNew = null; } catch (IOException e) { e.printStackTrace(); est = false; } return est; } Si necesita mas informacion paraque pueda colaborarme porfa escribame gracias. |