java - 在 Windows 7 上创建文件会导致 "Access denied"异常

标签 java windows-7 access-denied

我有一个 Java 应用程序,用户可以创建一个文本文件并使用以下代码将其保存在计算机上的任何位置:

File txtFile = new File( path );
Writer writer = new BufferedWriter( new OutputStreamWriter( new FileOutputStream( txtFile ), "UTF-8" ) );  // Error occurs here.

但许多使用 Windows 7 的用户报告,将文件保存到“C:\”时,他们收到“访问被拒绝”错误。我发现这是因为在Win7中需要管理员权限才能将文件保存在该路径中。

我可以以某种方式将文件保存在此路径中,而不是向用户显示警告消息:“您无法在此路径保存文件”,例如是否有办法通过Java代码或类似的方式在Win7中拥有管理员权限?

最佳答案

简短的回答 - 不。

如果需要保存到C盘,需要权限。如果该程序只需要创建文件,您可以使用用户临时文件夹。请参阅 System.getProperty()

关于java - 在 Windows 7 上创建文件会导致 "Access denied"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876743/

相关文章:

java - 如何通过 bukkit 中的配置添加消息?

Java HtmlUnit Ajax 调用永远不会在 HtmlPage 中呈现

c++ - 安装 thrift idl

javascript - 跨域 XMLHttprequest

java - Eclipse Juno 更新后无法创建服务器

windows - 我可以在 Windows 7 中查看过去一小时内在我的系统上打开了哪些文件的日志吗?

c# - 无法在 64 位操作系统上的 Visual Studio 中从 catch 设置下一条语句

MySQL 错误 1045 (28000) : Access denied for user 'bill' @'localhost' (using password: YES)

python-3.x - 安装 conda forge - 卸载时出错 - conda-4.5.4-py36 - 访问被拒绝

java - 从java中的纯文本中提取名称