【问题标题】:write java file to C drive access error将java文件写入C盘访问错误
【发布时间】:2014-05-31 15:27:00
【问题描述】:

您好,我怎样才能摆脱使用 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)`

【问题讨论】:

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

标签: java


【解决方案1】:

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

附:你真的需要写入windows文件夹吗?

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      相关资源
      最近更新 更多