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

Permisos para crear archivos en W8

Estas en el tema de Permisos para crear archivos en W8 en el foro de Java en Foros del Web. Buenas, Tengo una aplicación que hice hace ya algun tiempo en java y utiliza xml para guardar datos, en WinXP funcionaba perfecto, cuando llego WinVista ...
  #1 (permalink)  
Antiguo 25/02/2013, 11:22
Avatar de palma2039  
Fecha de Ingreso: septiembre-2009
Mensajes: 59
Antigüedad: 14 años, 8 meses
Puntos: 0
Permisos para crear archivos en W8

Buenas,

Tengo una aplicación que hice hace ya algun tiempo en java y utiliza xml para guardar datos, en WinXP funcionaba perfecto, cuando llego WinVista y Win7 tuve problemas al momento de crear los xml, lo solucione pidiendo al usuario que desactivara el control de usuarios en el panel de control (no muy elegante pero funicionaba), ahora en W8 pasa lo mismo pero desactivando el control de usuarios no me soluciona el problema, la excepcion que me lanza el programa es la siguiente:

Código:
feb 25, 2013 9:49:03 AM planestrategicoynegocios.common.Main <init>
SEVERE: null
java.io.FileNotFoundException: C:\Windows\cdPLN.xml (Acceso denegado)
	at java.io.FileOutputStream.open(Native Method)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:104)
	at java.io.PrintWriter.<init>(PrintWriter.java:184)
	at planestrategicoynegocios.bean.data.CaducidadData.guardar(CaducidadData.java:59)
	at planestrategicoynegocios.bean.data.CaducidadData.<init>(CaducidadData.java:35)
	at planestrategicoynegocios.common.Main.<init>(Main.java:117)
	at planestrategicoynegocios.common.Main.main(Main.java:356)
El problema se da cuando trata de crear un archivo en C:\Windows, el codigo es el siguiente:
Aqui llama a la capa de datos que creara el archivo:
Código:
CaducidadData caducidadDataNoEncontrado = new CaducidadData("C:\\Windows\\cdPLN.xml", "cdPLN.xml");
El constructor que se llama hace lo siguiente:
Código:
public CaducidadData(String rutaArchivo, String nombreRaiz) throws IOException {
        this.rutaDocumento = rutaArchivo;
        this.raiz = new Element(nombreRaiz);
        this.document = new Document(raiz);
        guardar();
    }
Y este es el metodo guardar crear el archivo
Código:
 private void guardar() throws IOException {
        //Formato de salida
        Format format = Format.getPrettyFormat();
        format.setEncoding("ISO-8859-1");
        XMLOutputter outputter = new XMLOutputter(format);
        //Escribe en el archivo fÃ*sico almacenado en disco
        outputter.output(document, new PrintWriter(this.rutaDocumento));
    }
Según creo el problema es que W8 no me da permisos para guardar mi xml en la direccion (me da el mismo problema cuando el programa trata de guardar xml en C:\Archivos de Programa/MiPrograma/XML.xml) lo que no se es como darle los permisos, alguien tiene alguna pista de como resolver esto??

Saludos,

Etiquetas: metodo, permisos, programa, string
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 22:20.