Java中的文件 canExecute() 方法及示例
canExecute()函数是Java中 File 类的一部分。此函数确定程序是否可以执行由抽象路径名表示的指定文件。如果文件路径存在且允许应用程序执行该文件,该方法将返回true。否则它将返回 false。
函数签名:
public boolean canExecute()
句法:
file.canExecute();
参数:此函数不接受任何参数。
返回值:该函数返回一个布尔值,表示指定文件是否可以执行。
异常:如果对文件的读取访问被拒绝,此方法将引发安全异常
下面的程序说明了 canExecute()函数的使用:
例1:文件“F:\\program.txt”是F:目录下的一个已有文件,程序有执行该文件的权限。
// Java program to demonstrate
// canExecute() method of File class
import java.io.*;
public class solution {
// Driver Code
public static void main(String args[])
{
// Get the file to be executed
File f = new File("F:\\program.txt");
// Check if this file
// can be executed or not
// using canExecute() method
if (f.canExecute()) {
// The file is can be executed
// as true is returned
System.out.println("Executable");
}
else {
// The file is cannot be executed
// as false is returned
System.out.println("Non Executable");
}
}
}
输出:
Executable
示例 2:文件“F:\\program1.txt”不存在我们将尝试检查该文件是否可执行。
// Java program to demonstrate
// canExecute() method of File class
import java.io.*;
public class solution {
// Driver Code
public static void main(String args[])
{
// Get the file to be executed
File f = new File("F:\\program1.txt");
// Check if this file
// can be executed or not
// using canExecute() method
if (f.canExecute()) {
// The file is can be executed
// as true is returned
System.out.println("Executable");
}
else {
// The file is cannot be executed
// as false is returned
System.out.println("Non Executable");
}
}
}
输出:
Non Executable
注意:这些程序可能无法在在线 IDE 中运行。请使用离线 IDE 并设置文件路径。