【发布时间】:2012-05-14 07:19:57
【问题描述】:
final File parentDir = new File("S:\\PDSPopulatingProgram");
parentDir.mkdir();
final String hash = "popupateData";
final String fileName = hash + ".txt";
final File file = new File(parentDir, fileName);
file.createNewFile(); // Creates file PDSPopulatingProgram/popupateData.txt
我正在尝试在文件夹中创建一个文件,但出现异常
java.security.AccessControlException: Access denied
我在 windows 环境下工作。我可以从 Windows 资源管理器创建文件夹,但不能从 Java 代码创建文件夹。
我该如何解决这个问题?
【问题讨论】:
-
听起来您没有在该网络共享上创建文件的权限。您可以从 Windows 资源管理器或命令行中在该目录中创建文件吗?
-
是的,我可以从 Windows 资源管理器创建文件夹,但不能从 Java 代码创建文件夹。不知道为什么?任何帮助将不胜感激。
-
Java 应用程序是如何启动的?它是否以与您的桌面会话相同的权限运行?
-
我从我的eclipse运行java代码,它的工作区设置在D盘。
-
伙计们,这是
java.security例外。它与操作系统权限无关。它与 Java 安全管理器强制执行的权限有关。
标签: java security file-io file-permissions accesscontrolexception