Foros del Web » Programación para mayores de 30 ;) » Java »

String de la extension de un archivo

Estas en el tema de String de la extension de un archivo en el foro de Java en Foros del Web. Buenas , me gustaria saber como puedo capturar en un String la extension de un archivo que voy a cargar para guardarlo, para compararla con ...
  #1 (permalink)  
Antiguo 17/12/2008, 07:55
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 16 años, 3 meses
Puntos: 0
De acuerdo 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
  #2 (permalink)  
Antiguo 17/12/2008, 09:53
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 1 mes
Puntos: 3
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
  #3 (permalink)  
Antiguo 17/12/2008, 10:05
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 16 años, 3 meses
Puntos: 0
De acuerdo 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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.