【问题标题】:access denied ("java.io.FilePermission")拒绝访问(“java.io.FilePermission”)
【发布时间】:2017-08-19 23:03:45
【问题描述】:

我正在使用 Eclipse Java 开发一个 Java 项目,但我遇到了权限错误。这是我的代码:

File file12 = new File("/Signature Manager/war/keys/file.p12");

file12.setWritable(true);
file12.setReadable(true);

if(file12.exists()){
    System.out.println("file exists");
}

我该如何解决?

【问题讨论】:

  • file.p12 的权限是什么?您运行的是 Linux 还是 Windows?您不能对不属于您的文件设置文件权限。
  • 这个java项目或你当前的工作场所是否在C盘。如果是,则在C盘以外的任何驱动器中创建文件。

标签: java eclipse file permissions ioexception


【解决方案1】:

如果我没记错你的 Eclipse 工作场所或你当前的项目是在 C 驱动器中制作的,只需将其移动到另一个驱动器,然后尝试。

【讨论】:

    【解决方案2】:

    您需要检查您的文件是否可读和可写。 或者您可以将该文件夹从 C 盘移动到其他驱动器

    您可以查看if(file12.canWrite()) file12.setWritable(boolean writable);if(file12.canRead()) file12.setReadable(boolean readable);

    【讨论】:

      【解决方案3】:
          try {
      
            File file = new File("/Signature Manager/war/keys/file.p12");
      
            if(file.exists()){
                System.out.println("Is Execute allow : " + file.canExecute());
            System.out.println("Is Write allow : " + file.canWrite());
            System.out.println("Is Read allow : " + file.canRead());
            }
      
            file.setExecutable(true);
            file.setReadable(true);
            file.setWritable(true);
      
            System.out.println("Is Execute allow : " + file.canExecute());
            System.out.println("Is Write allow : " + file.canWrite());
            System.out.println("Is Read allow : " + file.canRead());
      
      
      
          } catch (IOException e) {
            e.printStackTrace();
          }
      

      【讨论】:

        猜你喜欢
        • 2012-05-14
        • 1970-01-01
        • 2016-12-16
        • 2010-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多