2

我正在尝试使用 javaFX 在 C:\Program Files 文件夹中创建一个文件,但它向我显示拒绝访问的错误。

这是代码示例。

FileWriter fstream = new FileWriter("C:\\Program Files (x86)\\My Folder\\my_file.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write("Hello!");

这是我在运行应用程序时发现的错误。

java.io.FileNotFoundException: C:\Program Files (x86)\My Folder\my_file.txt (Access is denied)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:104)
    at java.io.FileWriter.<init>(FileWriter.java:63)

我不知道如何让我的应用程序拥有在指定位置创建文件所需的所有权限。请帮助我提供足够的代码和信息。

4

1 回答 1

1

如果您没有明确禁用 UAC,您将无法写入Program Files. 操作系统将阻止这种情况以保护您的系统。

于 2013-03-20T06:00:26.330 回答