拒绝访问(“java.io.FilePermission”)

拒绝访问(“java.io.FilePermission”),java,eclipse,file,permissions,ioexception,Java,Eclipse,File,Permissions,Ioexception,我正在使用EclipseJava进行一个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"); } 如何修复它?如果我没有弄错您的eclipse wo

我正在使用EclipseJava进行一个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");
}

如何修复它?

如果我没有弄错您的eclipse workplace或您当前的项目是在C驱动器中创建的,只需将其移动到另一个驱动器,然后重试。

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

您可以检查
是否(file12.canWrite())file12.setWritable(boolean writable)

if(file12.canRead())file12.setReadable(布尔可读)

对file.p12的权限是什么?你在运行Linux还是Windows?无法对不属于您的文件设置文件权限。此java项目或当前工作区是否位于C驱动器中。如果是,请在除C驱动器外的任何驱动器中创建该文件。
    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();
    }