Obteniendo "java.nio.file.AccessDeniedException" al intentar escribir en una carpeta

Por alguna razón sigo recibiendojava.nio.file.AccessDeniedException cada vez que intento escribir en una carpeta en mi computadora usando una aplicación web de Java en Tomcat. Esta carpeta tiene permisos establecidos en control total para todos en mi computadora (Windows). ¿Alguien sabe por qué recibo esta excepción?

Aquí está mi código:

public void saveDocument(String name, String siteID, byte doc[]) {
    try {
        Path path = Paths.get(rootDirectory + siteID);
        if (Files.exists(path)) {
            System.out.println("Exists: " + path.toString());
            Files.write(path, doc);
        } else {
            System.out.println("DOesn't exist");
            throw new Exception("Directory for Site with ID " + siteID + "doesn't exist");
        }
    } catch (FileSystemException e) {
        System.out.println("Exception: " + e);
        e.printStackTrace();
    } catch (IOException e ) {
        System.out.println("Exception: " + e);
        e.printStackTrace();
    } catch (Exception e) {
        System.out.println("Exception: " + e);
        e.printStackTrace();
    }

Y aquí está el error:

Excepción: java.nio.file.AccessDeniedException: C: \ safesite_documents \ site1 java.nio.file.AccessDeniedException: C: \ safesite_documents \ site1 en sun.nio.fs.WindowsException.translateToIOException (WindowsException.java:83) al sol. nio.fs.WindowsException.rethrowAsIOException (WindowsException.java:97) en sun.nio.fs.WindowsException.rethrowAsIOException (WindowsException.java:102) en sun.nio.fs.WindowsFileSystemProvider.newByteChannel (WindowsFileSystemProvider.java:230) en java .nio.file.spi.FileSystemProvider.newOutputStream (FileSystemProvider.java:430) en java.nio.file.Files.newOutputStream (Files.java:172) en java.nio.file.Files.write (Files.java:3092 )

Posible motivo por el cual:Vea mi publicación en el superusuario acerca de cómo no puedo desmarcar 'Solo lectura' para cualquiera de mis carpetas en Windows 7. A pesar de que todas las carpetas no se leen solo para nada que no sea Java.

Respuestas a la pregunta(3)

Su respuesta a la pregunta