17/12/2008, 10:05
|
| | Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 16 años, 4 meses Puntos: 0 | |
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. |