Sé que otras personas han preguntado esto antes, pero ninguna de las soluciones sugeridas funciona. Creo que esto me está bloqueando el acceso de escritura a una carpeta usando Java (aunque no estoy seguro). No importa lo que haga, la casilla siempre está marcada en cada carpeta de cada unidad de mi computadora. Intenté desmarcarlo, desmarcarlo y decir sí a 'Aplicar a esta carpeta y a todas las subcarpetas ...', ejecuté el comando 'attrib -r + s' y el 'takeown / f [ruta a la carpeta] / r / dy 'y' icacls [ruta a la carpeta] / administradores de grant: comandos F / T '. Ninguno hizo ninguna diferencia.
He reiniciado y me he asegurado de que la carpeta en la que estoy probando tenga permisos de control total para mi usuario, administrador y todos los usuarios.
Cualquier ayuda aquí sería muy apreciada.
También tenga en cuenta que estos archivos / carpetas en realidad no son de solo lectura para ninguna otra aplicación, incluido Windows Explorer. Es solo Java el que tiene un problema y que ni siquiera podría estar relacionado.
fuente
Respuestas:
Realmente no puede deshabilitar el atributo de solo lectura en ninguna carpeta en Explorer: Explorer siempre muestra el atributo de solo lectura en estado indeterminado (a partir de Windows 7, si no recuerdo mal). Sin embargo,
attrib
le dirá si el atributo de solo lectura está configurado o no.El atributo de solo lectura en una carpeta no afecta si un usuario puede modificar su contenido o no. Sin embargo, el atributo de solo lectura es un atributo especial para Explorer. Si se establece el atributo de solo lectura, Explorer buscará
desktop.ini
dentro de la carpeta y la cargará . Por ejemplo, de esta maneraDocuments
,Pictures
y otras carpetas se localizan en su perfil de usuario.Si la carpeta se puede escribir usando el Explorador o el Símbolo del sistema, entonces tiene acceso para escribir en esa carpeta.
¿No puede cualquier aplicación Java escribir en la carpeta especificada?
¿Es solo una aplicación Java que no puede?
Entonces, el problema está en algún lugar de la aplicación Java.
Por ejemplo, las aplicaciones Java Web Start (JWS) se pueden ejecutar en un entorno limitado que impide que la aplicación acceda a archivos y carpetas arbitrarios en el sistema de archivos.
Sin más detalles sobre la aplicación, es difícil adivinar por qué no puede escribir en esta carpeta.
fuente