Java - File setExecutable() 方法



.

描述

Java File setExecutable(boolean executable, boolean ownerOnly) 方法用于设置此抽象路径名的所有者或所有人的执行权限。

声明

以下是java.io.File.setExecutable(boolean executable, boolean ownerOnly) 方法的声明:

public boolean setExecutable(boolean executable, boolean ownerOnly)

参数

  • executable − true 设置访问权限以允许执行操作,false 拒绝执行操作。

  • ownerOnly − true 只为所有者设置执行权限;否则,它适用于所有人。

返回值

如果操作成功,此方法返回 true;否则返回 false。

异常

SecurityException − 如果存在安全管理器并且其方法拒绝写入对旧路径名或新路径名的访问权限。

示例 1

以下示例演示了 Java File setExecutable() 方法的用法。我们创建了一个 File 引用。然后,我们使用给定位置存在的路径创建一个 File 对象。使用 setExecutable() 方法,我们尝试使文件可执行并将结果保存在布尔变量中。然后,我们使用 canExecute() 方法打印文件的可执行状态,并打印结果。

package com.tutorialspoint;
import java.io.File;
public class FileDemo {
   public static void main(String[] args) {      
      File f = null;
      boolean bool = false;      
      try {     
      
         // create new File objects
         f = new File("F:/test.txt");
         
         // set executable as true for owner
         bool = f.setExecutable(true, true);
         
         // prints
         System.out.println("setExecutable() succeeded?: "+bool);
         
         // can execute
         bool = f.canExecute();
         
         // prints
         System.out.print("Can execute?: "+bool);
         
      } catch(Exception e) {
         // if any error occurs
         e.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

setExecutable() succeeded?: true
Can execute?: true

示例 2

以下示例演示了 Java File setExecutable() 方法的用法。我们创建了一个 File 引用。然后,我们使用给定位置存在的路径创建一个 File 对象,该对象在上一个示例中已设置为可执行。使用 setExecutable() 方法,我们尝试使文件不可执行并将结果保存在布尔变量中。然后,我们使用 canExecute() 方法打印文件的可执行状态,并打印结果。

package com.tutorialspoint;
import java.io.File;
public class FileDemo {
   public static void main(String[] args) {      
      File f = null;
      boolean bool = false;      
      try {     
      
         // create new File objects
         f = new File("F:/test.txt");
         
         // set executable as true for all
         bool = f.setExecutable(true, false);
         
         // prints
         System.out.println("setExecutable() succeeded?: "+bool);
         
         // can execute
         bool = f.canExecute();
         
         // prints
         System.out.print("Can execute?: "+bool);
         
      } catch(Exception e) {
         // if any error occurs
         e.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

setExecutable() succeeded?: true
Can execute?: true
java_file_class.htm
广告