将java文件写入C驱动器访问错误

将java文件写入C驱动器访问错误,java,Java,嗨,我怎样才能用java代码摆脱C驱动器访问呢?我可以用manual来做,但我想用java代码来做 这是我的密码 File file=new File("C:\\Windows\\b.txt"); if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { System.out.println("file not c

嗨,我怎样才能用java代码摆脱C驱动器访问呢?我可以用manual来做,但我想用java代码来做

这是我的密码

File file=new File("C:\\Windows\\b.txt");
    if (!file.exists()) {
        try {

            file.createNewFile();
        } catch (IOException e) {
            System.out.println("file not created and");
            e.getMessage();
            e.printStackTrace();
        }
还有我的例外

java.io.IOException: Access is denied
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1006)
at tekrar.Write.main(Write.java:26)`

在windows中,如果没有管理员权限,则无法在系统文件夹中写入任何内容。据我所知,您不能从Java程序中请求管理员访问,您必须以管理员模式运行应用程序。 有关一些提示,请参见此问题:


另外,您真的需要写入windows文件夹吗?

您需要以管理员身份运行该程序才能编辑C:\windows文件夹。这是一个您不应该访问的系统文件夹。

为什么要写入
C:\Windows
?这是预期行为。如果Windows只是让任何旧程序写入
C:\Windows
,那么它将比现在更容易受到恶意软件的攻击。