Получение «java.nio.file.AccessDeniedException» при попытке записи в папку

По какой-то причине я продолжаю получатьjava.nio.file.AccessDeniedException каждый раз, когда я пытаюсь записать в папку на моем компьютере, используя веб-приложение Java на Tomcat. Эта папка имеет полный набор прав доступа для всех на моем компьютере (Windows). Кто-нибудь знает, почему я получаю это исключение?

Вот мой код:

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();
    }

И вот ошибка:

Исключение: java.nio.file.AccessDeniedException: C: \ safesite_documents \ site1 java.nio.file.AccessDeniedException: C: \ safesite_documents \ site1 в sun.nio.fs.WindowsException.translateToIOException (WindowsException.java:83) в sun. nio.fs.WindowsException.rethrowAsIOException (WindowsException.java:97) в sun.nio.fs.WindowsException.rethrowAsIOException (WindowsException.java:102) в sun.nio.fs.WindowsFileSystemProvider.newByteChannel (WindowsFileSystemProvider.java:2) .nio.file.spi.FileSystemProvider.newOutputStream (FileSystemProvider.java:430) в java.nio.file.Files.newOutputStream (Files.java:172) в java.nio.file.Files.write (Files.java:3092) )

Возможная причина, почему:Посмотрите мой пост на supersuser о том, как я не могу снять флажок «Только чтение» для любой из моих папок в Windows 7. Несмотря на то, что все папки не доступны только для чтения, кроме Java.

Ответы на вопрос(1)

Ваш ответ на вопрос