我有一个 Java 应用程序,用户可以使用以下代码创建一个文本文件并将其保存在他想要的计算机上的任何位置:
File txtFile = new File( path );
Writer writer = new BufferedWriter( new OutputStreamWriter( new FileOutputStream( txtFile ), "UTF-8" ) ); // Error occurs here.
但是许多使用 Windows 7 的用户报告说,当将文件保存到"C:\"时,他们会收到 " Access is denied " 错误。我发现这是因为他们需要管理员权限才能在 Win7 中将文件保存在这样的路径中。
除了向用户显示警告消息:“您无法将文件保存在此路径”之外,我能否以某种方式将文件保存在此路径中,例如是否有办法通过 Java 代码在 Win7 中获得管理员权限,或者类似的东西?