我有一个 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/