Получение «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.