将java文件写入C盘访问错误

时间:2014-04-16 16:15:02

标签: java

您好我怎么能用java代码摆脱C盘访问我可以用手动执行此操作但我想用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)`

2 个答案:

答案 0 :(得分:2)

您需要以管理员身份运行程序才能编辑C:\ Windows文件夹。这是 无法访问的系统文件夹。

答案 1 :(得分:0)

在Windows中没有管理员权限的情况下,您无法在系统文件夹中写入任何内容。据我所知,您不能从Java程序中请求管理员访问,您必须以管理员模式运行应用程序。 请参阅此问题以获取一些提示:Run Java file as Administrator with full privileges

P.S。你真的需要写入windows文件夹吗?