我的代碼寫入文件,寫入文件時出現拒絕訪問錯誤。我該如何修復Java 7 Files.write錯誤?
Files.write(path, myString.getBytes());
唯一的例外是休耕
FAILED to write to file.
java.nio.file.AccessDeniedException:
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:229)
at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:430)
at java.nio.file.Files.newOutputStream(Files.java:170)
at java.nio.file.Files.write(Files.java:3058)
看起來像寫入文件和/或目錄的權限問題。參見['java.nio.file.AccessDeniedException'](http://docs.oracle.com/javase/7/docs/api/java/nio/file/AccessDeniedException.html)。你可以使用['File.canWrite()'](http://docs.oracle.com/javase/7/docs/api/java/io/File.html#canWrite%28%29)來檢查用戶代碼正在運行,可以訪問文件系統的該部分。你想在'C'驅動器上創建一個目錄嗎? – andyb
AccessDeniedException實際上意味着您沒有權限訪問該文件。 – svz
「路徑」的內容是什麼?其他程序是否可以鎖定該文件? – jlordo